Недавно я просматривал коммиты OpenJDK и наткнулся на интересный: замена метода чтения proc на clock_gettime для получения времени CPU потока. Этот коммит, состоящий из 96 строк добавления и 54 удаления, включает в себя новый бенчмарк JMH. Ранее для получения времени CPU использовался сложный процесс чтения и парсинга файла stat, что было медленным и неэффективным. Новый метод clock_gettime выполняет лишь один системный вызов и значительно снижает накладные расходы. В результате время выполнения метода getCurrentThreadUserTime уменьшилось с 11 микросекунд до 279 наносекунд, что соответствует ускорению в 40 раз. Кроме того, новая реализация избегает сложной обработки, делая код более чистым и производительным. Этот коммит продемонстрировал, как знание деталей реализации ядра может привести к значительным улучшениям производительности.
Как создать современный сайт на Laravel: практический маршрут от идеи до запуска
Если у вас есть идея для веб-проекта и вы хотите реализовать её быстро, надёжно и с хорошей архитектурой, разработчик сайта на laravel — один из лучших путей. В этой…


