【Rust日报】2023-11-21 如何将 Rust 的编译效率提高 75%

这是一篇来自 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

这样做有一个缺点是如果错误来自依赖库,那么错误消息会少得多。因此,如果遇到棘手的错误,你可能需要调整优化级别。

Mo

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值