LLVM 10 影响 Rust 性能,导致编译时间变长

来源: OSCHINA
编辑:
2020-05-11 08:30:00

外媒 Phoronix 在进行基准测试后发现,与 LLVM/Clang 9.0 相比,Clang 10.0 的基准测试结果整体上不错,至少没有出现明显的倒退。但是,当 Rust 将其编译器基础迁移到 LLVM 10.0 后,对于 Rust 来说,情况似乎不太一样。

红帽公司的 Rust 开发者 Josh Stone 在上周五发表邮件称,在编译相同的代码库时,LLVM 10.0 编译其 Git master 主分支代码不仅花费了更长的构建时间,而且生成了更多的指令。

Josh 和其他开发者发现,与使用 LLVM 9.0 相比,LLVM 10.0 会导致 Rust 编译时间变慢 7~8%。在邮件列表的一个帖子中,他指出从 LLVM 9.x 到 10.x 在测试代码库上生成的指令大约多了 5.3%,而从 LLVM 10.x 到 LLVM 11 Git master 分支,此项数据又增加了 4.8%。

这个问题目前尚未被解决,不过多个 Rust 开发者在 LLVM 10 中重现了同样的行为并得出相似的结果,并且从数据上看,问题对性能的影响比较大,希望不久后可以解决。

展开阅读全文
点击加入讨论🔥(21) 发布并加入讨论🔥
本篇精彩评论
rust反人性,长远来看很可能始终是小众语言。
2020-05-11 09:46
7
举报
rust编译一个文件,给我生成300M垃圾.
2020-05-11 09:26
5
举报
酒香也怕巷子深。。。。

高深的技术都解决了,易用性上提高一下,多花5%的力气,带来几十倍的用户量,完全是值得的
2020-05-11 18:27
4
举报
rust 的编译体验,比c++还要折腾人
2020-05-11 08:55
4
举报
我很庆幸有rust这一门讲原则的社区驱动的语言,解决的是几十年来性能和安全不能兼得的难题,而且在这个互联网大数据时代,创造性地提供了并发安全的保障。语言的核心团队都是PLT领域上的专家,也有很活跃而且热情的社区氛围和专业的讨论水平,不至于在各种云语言设计大师的键盘理论中迷失方向,也不必为了所谓迎合大众用户而引入各种歪瓜裂枣的特性。
2020-05-11 22:59
3
举报
21 评论
5 收藏
分享
返回顶部
顶部