Профилируем с точностью до микросекунд и инструкций процессора

День 2 /  / Зал 3  /  RU / Хардкор. Сложный низкоуровневый доклад, требующий от слушателя знаний технологии.  /  Performance,Runtime

Комментарий Программного комитета:

Первый в своём роде доклад про то, как профилировать Java-приложения с точностью до микросекунд. Помогает обычным людям использовать технологии, ранее доступные только серьёзным банкам типа Райффайзена.

Доклад посвящен особенностям профилирования небольших участков приложения, которые сильно влияют на характеристики всего приложения. Как быть, если профилируемый код выполняется 0.0001 секунды, но хочется его ускорить до 0.00005 секунды? Мы рассмотрим пределы Java-профилировщиков и как выжать максимум из штатного профилировщика Linux — perf. Далее мы посмотрим, какие аппаратные особенности процессоров помогут нам получать репрезентативный профиль еще быстрее. В конце будет рассказано о технологии Intel Processor Trace, которая позволяет сделать еще один шаг в точности профилирования и реконструировать выполнение участка программы.


Скачать презентацию
Сергей Мельников
Сергей Мельников
Райффайзенбанк

Работает в Райффайзенбанке с 2016 года над высокочастотным торговым приложением. В основном занимается ускорением существующего и написанием нового low-latency кода на Java. До этого работал в Intel инженером по производительности компиляторов для языков C/C++/FORTRAN.

Наши контакты