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