BOLT简介
BOLT(二进制优化和布局工具)是一个基于LLVM框架的后链接优化器。通过perf插桩收集运行信息指导二进制优化代码布局来提升性能,具体介绍参考github README。它旨在通过帮助CPU更好地利用其缓存和分支预测资源的方式布局代码来提高应用程序性能。BOLT优化效果最明显的应用是有许多指令缓存和iTLB未命中的程序,常见于大小超过数百MB的大型应用程序。利用采样文件,在反馈优化(FDO)和链接时优化(LTO)构建的高度优化二进制文件的基础上,BOLT能进一步提高程序性能,是对传统编译器优化的补充。
父主题: BOLT