2026 年 9 月:Rust 编译器性能优化综述
来源: nnethercote.github.io
概述
Nicholas Nethercote 汇总 2026 年 7 月底到 9 月的 Rust 编译器性能进展。629 项基准中有 555 项提速、仅 74 项回退,平均墙钟时间下降 4.57%,被作者称为“一片绿海”。
核心要点
- 两个月内平均墙钟时间下降 4.57%,多项基准实现两位数百分比提速,作者称之为“一片绿海”。
- Clippy 启用 PGO 后大多数基准提速,最佳情况达 18%;升级到 LLVM 23 又带来 1.2% 的平均提速。
- 新一代借用检查器 Polonius Alpha 与新一代 trait solver 在 nightly 启用,个别 crate 的编译时间因此明显变化。
- 新的数据流遍历算法把 cranelift-codegen 中某个巨型函数的收敛调用从 150 万次降到 9 万次,带来约 30% 的墙钟提速。
- 提高默认栈大小后移除了手工的 ensure_sufficient_stack,多个基准指令数下降,最好接近 3%。
- 首次出现“性能改进 PR 太多”的情况:一次 rollup 合并了 10 个提速 PR,另一批合并了 4 个。
- 作者提到自己在写代码时仍坚持不用 LLM 生成正文,但在若干 PR 上借助了 LLM 的分析能力。
金句
这项结果的技术术语是:一片绿海。
👍 0
👎 0
← 返回 Lobsters 首页