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

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

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


Сергей Мельников
Сергей Мельников
Райффайзенбанк

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

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