Hasty Briefsbeta

双语

How much code does that proc macro generate?

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