加速Rust编译:从8分钟到10分钟的秘密

2025-06-20

Rust编译速度慢是众所周知的,但本文作者认为大多数Rust项目编译速度都远低于预期。以rust-analyzer为例,其20万行代码及百万行依赖项的CI流程在GitHub Actions上仅需8分钟。作者详细阐述了如何优化rust-analyzer的构建时间,包括利用CI缓存、拆分CI任务、禁用增量编译和调试信息、减少依赖项、使用`cargo build -Z timings`进行性能分析,以及精心设计代码以避免泛型代码在crate边界上的过度实例化等策略。文章强调了构建时间对开发效率的影响,并建议定期优化构建时间,将大型Rust项目的CI时间控制在合理范围内,例如10分钟左右。

开发