Ubuntu 21.04正在按计划推进,默认情况下以更高的性能为包构建启用编译器链接时优化(LTO)。

早在今年1月,就讨论了Ubuntu的计划,该计划通过允许在整个二进制文件的链接时进行其他编译器优化,从而使Ubuntu 21.04软件包的LTO优化能够产生更高的性能。这与Fedora和openSUSE之类的东西类似,它们已经默认使用LTO作为其软件包构建的一部分。

虽然冻结了Ubuntu 21.04功能并仅将其发布释放了一个月,但Lrs启用终于在Hirsute Hippo中实现了。

本周上传的是最新的dpkg包,现在开启了LTO优化。在默认情况下,对x86_64 (AMD64)、ARM64、PPC64EL和s390x体系结构启用了链接时间优化,其中GCC LTO支持是可靠的,通常有价值的性能改进。

Matthias Klose进一步评论了当前状态的邮件列表以及有关LTO出现构建问题或其他问题的黑名单软件包的计划:

现在默认情况下将其打开,比预期的要晚一些(由Lukasz讨论并批准)。现在,将lto-disabled-list软件包作为种子,而不包含所有不在main中的软件包,由于某种原因,它们与LTO优化一起回归。

对于主要的〜80个回归软件包,我计划在下周计划进行下一次测试重建后再上传,或者修复回归或直接在软件包中关闭LTO优化。

很高兴看到这种情况的发生,它应该可以帮助Ubuntu 21.04上的默认GCC 10编译器从系统中挤出一些额外的性能。

发表评论