【Rust日报】2023-11-21 如何将 Rust 的编译时间提高 75%
💡
原文中文,约2600字,阅读约需7分钟。
📝
内容提要
本文介绍了使用Mold和Cranelift来提高Rust编译时间的方法。建议在开发过程中提高优化级别,并使用Mold替换默认的Rust链接器以提高性能。同时,使用Cranelift作为替代代码生成器可以加快代码生成速度。经测试,启用Mold和Cranelift可将编译时间缩短75%。使用Cranelift需要Nightly版本的Rust,而Mold仅适用于Linux和Mac系统。
🎯
关键要点
- Rust编译时间较慢是一个常见问题。
- 建议在开发过程中提高优化级别以减少编译时间。
- 默认优化级别为0,建议将开发代码优化级别设置为1,依赖库设置为3。
- Mold是一个新链接器,通过并行化加载提高链接性能。
- Mold适用于Linux和Mac,Windows用户暂不支持。
- 使用Mold时,可以在cargo命令前加上mold -run,或在配置文件中设置链接器路径。
- Cranelift是替代LLVM的代码生成器,擅长快速生成代码。
- 使用Cranelift需要Nightly版本的Rust,并需在Cargo中启用不稳定的codegen-backend功能。
- 启用Mold和Cranelift可将增量编译时间缩短75%,冷编译时间缩短25%。
- Rust Web开发建议在Linux或Mac上进行,Windows支持较差。
➡️