除了基于 Arch Linux 的 CachyOS 和 Intel 的 Clear Linux 之类的发行版之外,没有太多发行版以提升系统性能的名义广泛依赖激进的编译器优化。不过最近有人建议 Fedora 使用配置文件引导优化 (PGO) 和链接后优化,例如 LLVM BOLT 来开发更多软件包,但现阶段尚不清楚 Fedora 软件包优化的这种转变是否真的会实现。
由 Meta 开发的 LLVM 的 BOLT 用于优化编译软件的二进制布局,已被证明能够带来不错的性能提升。Meta 在过去几年中展示了非常好的性能优势:
事实证明,将 PGO 与 LLVM Clang 和 GCC 一起使用也是一件有价值的事情,前提是您能够收集正在编译的应用程序/软件的准确配置文件。但是,这两种依赖编译器提供更快、更优化的二进制文件的方法都会给打包程序带来额外的负担,并要求进一步测试。大规模应用这些编译器优化技术的 Linux 发行版相当罕见。
Fedora 曾讨论开始使用 PGO 和 LLVM BOLT 来开发更多软件包,现在转到 Fedora 开发列表。
到目前为止,没有太多评论,也没有作为任何官方的 Fedora 更改提案提交。在这一点上,它似乎更像是一个想法,而不是实际的变革提案或承诺参与执行更多调整包的工作的基础。但无论如何,希望能就提供更优化的软件包进行有价值的讨论,以便不落后任何性能。
转自 Suggestion Raised For Using PGO + LLVM BOLT To Optimize More Fedora Packages – Phoronix