Nico Weber在Clang的maillist里发布了条可喜消息,clang已经能成功编译chromium。
Clang是LLVM的前端,前不久实现了C语言的自举,最近又成功编译了chromium,而且没有运行问题,可喜可贺。编译使用的版本clang r116145,平台MacBook Pro 4G内存,I5处理器.编译时间上,Clang比GCC快了10%-87%.编译出的可执行文件clang比gcc小10%。针对Google V8 JavaScript的性能测试显示,gcc和clang的性能差不多。HTML的相关测试,clang也和gcc相差不多,稍好一点(clang 5077->gcc 5163)。gcc版本 gcc-4.2.1
clang的不足,编译GPU硬件加速相关代码会很耗时和内存,可能有bug。如果调过此bug,clang的编译速度可能还会稍快一些。
这里说了如何用clang编译chromium。这是编译后的记录文件。这是邮件全文:http://permalink.gmane.org /gmane.comp.compilers.clang.devel/11246
评:
- Clang正在慢慢成熟,正确性方面也在不断提升,值得庆贺。
- clang一直标榜的高速编译,在上面的测试中有所体现,但并不是那么明显。
- 编译所得的性能个人感觉不具说服力。因为chromium中Javascript的性能是用JIT的,而JIT这部分是clang编译出的解释器 把javascript的代码再编译成可执行码。所以clang只要保证解释器中jit部分所得的代码性能对JIT的性能影响微乎其微。