В рамках своего хобби я периодически просматриваю коммиты OpenJDK и недавно обратил внимание на один из них: 858d2e434dd 8372584. Этот коммит включает замену старого метода чтения из /proc для получения времени CPU на вызов clock_gettime. В результате код стал легче и быстрее, с уменьшением количества строк и улучшением производительности.
Старый метод выполнял множество системных вызовов и сложных операций с парсингом данных, в то время как новый код использует всего один вызов clock_gettime, что значительно снижает время выполнения. Исследования показали, что новый подход позволяет ускорить выполнение метода getCurrentThreadUserTime до 400 раз, что особенно заметно в условиях высокой нагрузки.
Изменение было одобрено 3 декабря 2025 года, и новое решение будет доступно в JDK 26, ожидаемом в марте 2026 года. Это пример того, как даже небольшие изменения в коде могут привести к значительным улучшениям в производительности.