皇上,还记得我吗?我就是1999年那个Linux伊甸园啊-----24小时滚动更新开源资讯,全年无休!

Ubuntu 提供了对他们不“-O3”优化所有包的决定的更多见解

自去年以来,Canonical 一直在研究在其 Ubuntu 包构建中使用 -O3 编译器优化,以便为 Ubuntu Linux 提供更好的性能。不过几周前,他们决定不会对所有包使用 -O3 优化。他们现在提供了更多关于他们的推理的工程见解,以及他们对更多软件包的 -O3 编译器优化的调查结果。

长话短说,对于发行版范围的 -O3 编译器优化,他们没有足够引人注目的性能优势来证明这项工作的合理性。他们还发现,一些性能回归和 -O3 优化会对某些加载时间产生不利影响,在某些情况下还会产生更大的二进制文件大小。

例如,他们发现 GNU Radio 的性能受到了 12% 的打击,TIFF 解压缩也退化了近 12%,所有 Debian 软件包的大小在 -O3 优化默认值下增加了约 6%,桌面 ISO 的大小增加了不到 4%。

在 Ubuntu Discourse 上,他们总结了他们的发现并得出结论:

“Distro 范围的 O3 似乎并没有提供更好的性能,并且在交互式任务中会倒退。它影响加载时间高达 11.9%,这对追求快速应用程序启动的容器工作负载不利。

总体而言,这种回归主要是由可执行文件大小的增加引起的。此外,在某些情况下,-O3 和 Link Time Optimization 一起会导致过多的函数内联,进而导致性能下降(可能是通过寄存器压力或指令缓存抖动)。

公平地说,所有这些都符合传统智慧: -O3 在某些情况下可以提供帮助,但这不是一个明智的默认。但验证这一点绝对比仅仅依靠民间知识要好!此外,我们仍然希望研究更多提高 Ubuntu 性能的方法,每次我们锻炼基准测试的能力时,我们都会做得更好。

至少他们仍然会探索有选择地为某些包启用 -O3 优化,因为这些优化是有意义的,并且具有合理的性能优势。
Ubuntu 提供了对他们不“-O3”优化所有包的决定的更多见解
Ubuntu 25.04 将于 4 月中旬发布,在更多性能测试正在进行中时,它确实带来了一些其他性能优势

转自 Ubuntu Provides More Insight Into Their Decision Not To “-O3” Optimize All Packages – Phoronix

登录

注册