Сергей Мельников — Профилируем черного лебедя с помощью Intel Processor Trace

Доклад-продолжение нашумевшего выступления на JPoint 2018 про профилирование с точностью до микросекунд. На этот раз Сергей расскажет, как использовать новейшие фичи процессоров Intel для сверхточного профилирования прямо из приложения. В начале мы посмотрим, почему быстродействие совсем небольшого участка кода может напрямую влиять на успех приложения. Далее попробуем профилировать этот участок кода с помощью профилировщика perf. Мы научимся собирать нужный профиль, но ценой ощутимых накладных расходов. Далее мы рассмотрим, как можно сделать небольшой профилировщик из подручных средств, используя интерфейс ядра ОС Linux. Созданный профилировщик будет использовать технологию Intel Processor Trace, которая позволяет восстановить трассу выполнения приложения. Мы пройдем через все шаги, необходимые для создания профилировщика: сбор и декодирование трассы, добавление информации о методах и аггрегация профиля. В итоге у нас получится небольшой профилировщик. Мы его применим для профилирования разбора JSON и посм
Back to Top