加速 Rust 构建
阅读了 https://fasterthanli.me/articles/why-is-my-rust-build-so-slow
总结了加速的注意事项:
- 拆分过大的 crate ,一个基本编译单元至少是一个 crate,拆分 crate 可以利用多核优势
- 检查不必要的依赖,某些依赖可能会大幅拖慢编译时间
- 避免不必要的多态,缩减编译时间
- 为 release 也开启增量编译
incremental = true
,这会让 cold build 慢一点,但是大幅加速 hot build, - 是对于被工具压缩的 crate,debug 策略会非常慢,需要对这些包单独设置 debug 策略