Оптимизация OpenJDK: ускорение получения времени CPU

Регулярно просматривая коммиты OpenJDK, я наткнулся на интересный коммит, который заменил чтение информации из /proc для получения времени CPU на вызов clock_gettime. Это изменение привело к значительному сокращению кода и улучшению производительности. Старый метод требовал сложного парсинга данных из файла, что замедляло процесс в 30-400 раз. Новый подход использует только один системный вызов, что существенно ускоряет выполнение. При тестировании было установлено, что среднее время выполнения снизилось с 11 микросекунд до 279 наносекунд. Оптимизация была одобрена 3 декабря 2025 года и войдет в JDK 26, что обеспечит пользователям значительное повышение производительности без дополнительных затрат. Это изменение подчеркивает важность изучения исходного кода ядра и пересмотра старых предположений, которые могут ограничивать эффективность.