Rust 项目的编译速度一直是个问题,它的根本原因并不是编译期检查、过程宏修改程序之类的,而是 Rust 将整个 crate
作为单个翻译单元。C++ 中每个 .cpp
文件都是独立的翻译单元、可以轻松并行编译,而 Rust 却不行(虽然文档说单个 crate
也能并行编译,但实际效果不佳)。这就要求了Rust 的大型项目必须将内容模块化以保持较快的编译速度。
暂无评论
Rust 项目的编译速度一直是个问题,它的根本原因并不是编译期检查、过程宏修改程序之类的,而是 Rust 将整个 crate
作为单个翻译单元。C++ 中每个 .cpp
文件都是独立的翻译单元、可以轻松并行编译,而 Rust 却不行(虽然文档说单个 crate
也能并行编译,但实际效果不佳)。这就要求了Rust 的大型项目必须将内容模块化以保持较快的编译速度。