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