jugnsk JUGNsk Meetup #5 (15.12.2018)

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

img

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