
BOLT: магия посткомпиляционной оптимизации бинарных файлов
Доклад посвящен Binary Optimization and Layout Tool (BOLT) — инструменту посткомпиляционной оптимизации, входящему в экосистему LLVM. Мы разберем, как BOLT улучшает производительность исполняемых файлов без изменения исходного кода и повторной компиляции. Детально рассмотрим:
— архитектуру и ключевые механизмы BOLT;
— сценарии использования и реальные кейсы применения;
— подводные камни и ограничения инструмента;
— пошаговый процесс оптимизации бинарного файла на реальных примерах;
— особенности поддержки оптимизации бинарных файлов, полученных из С++ (виртуальные функции и исключения).
Для кого этот доклад:
— разработчики C/C++, желающие ускорить свои приложения;
— инженеры по производительности;
— компиляторные разработчики и исследователи;
— DevOps-инженеры, оптимизирующие инфраструктуру.
Результат для слушателя: понимание, когда и как применять BOLT и что у него внутри.