【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支持较差。
➡️

继续阅读