波特, 2022年升级为LLVMBy Facebook/Meta允许将二进制文件的布局优化为链接后步骤,以提高性能。类似Bolt的配置文件引导优化(PGO)首先需要配置步骤来生成性能记录,以便在优化过程中进行反馈,但收益可能会很大。
BOLT可以产生非常好的性能增益由于重新组织了库/二进制文件的布局,因此可以跨各种工作负载显示。对LLVM的Bolt的最新赞扬是由GNOME开发者Christian Hergert提出的。
在试验Bolt的过程中,他在使用GNOME文本编辑器时生成了一个Perf记录,然后用它来优化Pango库的布局。反过来,使用优化的库,他看到测量文本所花费的时间减少了约6%,这是分析过程中最昂贵的部分之一。在其他一切的基础上,这是一场不错的胜利。LLVM Bolt是一项非常令人着迷的工作,希望它能继续看到更多的人采用以及代码本身的改进。
那些有兴趣了解更多关于Hergert在使用LLVM BOLT的最初冒险的人可以找到以下细节: 他的博客.