How much code does that proc macro generate?
10 months ago
- #Proc Macros
- #Rust
- #Compile Time
- Rust的过程宏在编译时会产生成本,包括编译过程宏crate及其依赖项、运行过程宏调用以及编译生成的代码。
- 新工具`-Zmacro-stats`可帮助量化过程宏和声明式宏生成的代码量。
- 示例显示某些过程宏(如`serde::Deserialize`)生成的代码量明显多于其他宏。
- 该工具能识别重型过程宏,通过替换或移除它们可能减少编译时间。
- 该工具对广泛使用过程宏的大型代码库最为有用。