Cnbeta 03月28日 19:03
Ubuntu进一步解释为何不对所有软件包进行“-O3”优化
index_new5.html
../../../zaker_core/zaker_tpl_static/wap/tpl_guoji1.html

 

Canonical 深入研究了使用 -O3 编译器优化构建 Ubuntu 软件包,以提升系统性能。经过评估,他们决定不全面采用 -O3 优化,主要原因是其带来的性能提升不足以抵消潜在的负面影响,例如性能倒退、加载时间增加以及二进制文件大小膨胀。尽管如此,Canonical 仍将探索为特定软件包选择性启用 -O3 优化的可能性,并持续进行性能测试,以进一步优化 Ubuntu 的性能。

🧐 Canonical 曾考虑全面使用 -O3 优化来构建 Ubuntu 软件包,以提升系统性能。

📉 经过测试,全面采用 -O3 优化并未带来显著的性能提升,反而出现了一些负面影响,如 GNU Radio 性能下降 12%,TIFF 解压缩倒退近 12%。

🤔 -O3 优化可能导致加载时间增加,二进制文件大小膨胀,例如 Debian 软件包大小增加约 6%,桌面 ISO 增加近 4%。

💡 Canonical 总结认为,-O3 优化并非一个合理的默认选项,但他们仍将探索为特定软件包选择性启用 -O3 优化,以获得合理的性能优势。

🚀 Ubuntu 25.04 预计将于 4 月中旬发布,将带来其他性能改进,并持续进行更多性能测试。

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

长话短说,对于发行版范围的 -O3 编译器优化,他们没有足够引人注目的性能优势来证明这种努力是合理的。他们还发现了一些性能倒退,并且 -O3 优化在某些情况下会对某些加载时间产生不利影响,并且会使二进制文件大小变大。

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

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

“整个发行版的 O3 似乎并没有提供更好的性能,并且在交互任务中会倒退。它最多会影响 11.9% 的加载时间,这对努力实现快速应用程序启动的容器工作负载是不利的。

总体而言,这种倒退主要是由于可执行文件大小的增加造成的。此外,在某些情况下,-O3 和链接时间优化结合在一起可能会导致过多的函数内联,进而导致性能倒退(可能是通过寄存器压力或指令缓存抖动)。

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

至少他们仍将探索选择性地为某些软件包启用 -O3 优化,以便获得合理的性能优势。

Ubuntu 25.04 预计将于 4 月中旬发布,并且确实带来了一些其他性能优势,同时更多的性能测试正在进行中。

Fish AI Reader

Fish AI Reader

AI辅助创作,多种专业模板,深度分析,高质量内容生成。从观点提取到深度思考,FishAI为您提供全方位的创作支持。新版本引入自定义参数,让您的创作更加个性化和精准。

FishAI

FishAI

鱼阅,AI 时代的下一个智能信息助手,助你摆脱信息焦虑

联系邮箱 441953276@qq.com

相关标签

Ubuntu 编译器优化 -O3 优化 性能测试 Canonical
相关文章