这是一篇来自 https://benw.is/posts/how-i-improved-my-rust-compile-times-by-seventy-five-percent 的总结和翻译,我去掉了一些不太重要的章节,保留了所有关键技术点。
Rust经常被提到的一个痛点是编译时间较慢。为了享受借用检查器、安全性和零成本抽象等好处,我们需要花费更多时间进行编译。为了测试不同的更改,我们需要建立一个基准。我电脑的配置如下:
AMD 5950x processor,
72GB RAM
SATA SSD system drive.
7200RPM spinning disk storage drives
NVME drives
NixOS linux distro
Rust 1.75 nightly
Optimization Level
这些建议来自 Bevy,它建议在开发过程中将优化级别设置得更高,以可能减少开发编译时间并提高性能。默认情况下,Rust 编译器为开发构建设置了优化级别为 0。我们将为我们的代码设置优化级别为 1,并为我们代码的所有依赖设置优化级别为 3。
[profile.dev]
opt-level = 1
[profile.dev.package."*"]
opt-level = 3
这样做有一个缺点是如果错误来自依赖库,那么错误消息会少得多。因此,如果遇到棘手的错误,你可能需要调整优化级别。