继昨天宣布 Ubuntu 25.04 将在其 Debian 包构建中默认为 GCC 的 -O3 优化级别之后,Fedora 利益相关者已经开始争论是否切换到 -O3 优化级别而不是现有的 -O2 优化级别默认值的好处。
Fedora 贡献者 Neal Gompa 今天在 Fedora 开发列表上的“征求意见”中提出了 Fedora 42 是否应该考虑默认迁移到 -O3 的想法,就像迁移到 Ubuntu 25.04 一样。
尽管对这个想法的反应不一,有些人担心使用 -O3 优化会增加二进制大小,与 -O2 相比,-O3 优化是否真的会为绝大多数包带来回报,以及使用 -O3 的相关复杂性。一些 Red Hat 工程师,如他们编译器团队的 Jakub Jelinek,称这是一个“非常糟糕的主意”,因为代码大小从 -O3 开始增加,速度增益无法保证等。
讨论还提出了对更多软件包使用配置文件引导优化 (PGO) 和链接时间优化 (LTO) 或 AutoFDO (自动反馈导向优化) 的可能性。 但其中也涉及复杂性,尤其是与 SUSE/openSUSE 之类的系统相比,Fedora 的构建系统的处理方式,那里采用了更广泛的编译器优化。
尚未做出任何决定,而且需要通过 FESCo 批准程序。但至少这个问题正在被争论。看起来 Fedora 切换到 -O3 可能不会引起足够的兴趣,但希望这次讨论可以导致为 Fedora 包采用其他编译器优化技术的工作。那些想要关注讨论的人可以通过这个 Fedora-devel 帖子来进行。
转自 Fedora Stakeholders Debate Idea Of “-O3” Optimized Packages – Phoronix