课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
LLVM的Clang C/C++编译器传统上以提供了比GCC更快的编译速度而著称,不过在GCC的最近几个版本中,其编译速度有所提升,并且在某些领域由于LLVM/Clang进一步优化工作的缺失和其他工作加入到不断增长的代码库中,导致其速度有所减慢,因此就目前而言,GCC在编译Linux内核方面的速度比LLVM/Clang更快。
与会者在上周Linux Plumbers 2020大会上发表的演讲介绍了使用LLVM/Clang编译Linux内核的时间。开发者Nathan Chancellor和Nathan Huckleberry发现,对于64位ARM和x86_64架构来说,即便LLVM在启用LTO和PGO的情况下进行编译,“GCC编译速度始终击败LLVM”。只有当LLVM在编译时启用PGO来为32位ARM进行构建的情况下,其编译Linux内核的速度才比GCC快。
从历史上看,这个数据是出乎意料的,但考虑到最新的编译器及其在编译器性能方面激烈而友好的竞争,似乎又不是过于令人感到震惊的事情。不过这种被超越的案例也让LLVM的开发者们开始探索未来的改进途径。例如,冗余的内联内联汇编(Inline Assembly)语句消耗了大约13%的构建过程,而此问题已经在Clang 11中得到解决。另外,还有一些需要跟踪宏参数源位置的高开销计算。
随着上游LLVM/Clang编译器为x86_64和AArch64(以及最近的i686)构建上游内核编译器,LLVM开发者将更密切关注未来的构建时间。
详细信息查看此幻灯片,如果对评估不同CPU内核编译时间的水平感兴趣,查看#结果概述页面。
选择的人多的机构就是好机构,达内每年近10万学员的选择,来达内给你一个不一样的培训体验。达内目前开设24大课程体系,Java编程、UI设计、网络营销、web前端培训等课程。达内每月开设免费课程试听训练营,欢迎来电预约免费试听,领取免费课程资料。来合肥linux培训,让你的人生有不一样的精彩。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!