当前位置: 首页 > 科技观察

Linus对支持链接时优化(LTO)的Linux内核并不看好

时间:2023-03-13 14:20:05 科技观察

Linus不看好支持链接时优化(LTO)的Linux内核WillthiscodebeacceptedintotheupstreamLinuxkernel...Linus仍然没有看到链接时优化(LTO:ink-timeoptimizations)的好处在内核中,并且不确认此代码已准备好放入主干。LTO的Linux内核的一个优点是可以减小Linux内核映像的大小,而且速度更快、效率更高。GCC中LTO的使用将使整个程序在链接阶段实现全二进制优化。之前的结果表明,LTO内核可以减少10%以上的大小,优化后的内核比常规内核快几个百分点,但它目前的问题是需要占用更多的系统内存和更长的编译时间。这是推送到Linux3.15LTOKconfig的PR,用于在下一个内核版本中添加实验性选项。作为回应,LinusTorvalds写道:到目前为止,我有几个不进行合并的原因(“它太实验了,我们甚至不想鼓励人们测试它”,以及“它不完全可靠,编译时间变得非常长”)长的”)。到目前为止,还没有人真正和我讨论过为什么我应该合并它。如上,我的感受就是这样,这让我有了一些合并的动力。所以我想我应该让“子弹飞”一段时间,直到人们开始谈论它带来的好处。最后的结果能小到什么程度?它有多快?有多美?会有新的更酷的东西吗?那些很酷的东西真的会出现吗?真的希望这可以合并,甚至在它完全准备好之前?所以请说服我。和我?Linus为回应Linus的担忧,LTO内核的体积变小了,它们减少了对许多低级Kconfig符号的需求以及自动消除未使用代码所需的配置选项数量。Timbird的几份报告显示,在ARM上采用LTO配置的内核可以将尺寸减小11%,而其他用户甚至已经实现了高达30%的减小。也有报告称系统调用减少了大约4%。基准测试结果因测试负载而异,但通常会提高几个百分点。今天,Linux内核是否支持链接时优化仍在讨论中,目前尚不清楚Linus是否愿意将这一实验性功能合并到Linux3.15中。via:https://img.ydisp.cn/news/20220809/nhqcuk4vy1b译者:owen-carter校对:wxy