3 ms·
> Although monomorphization takes a significant chunk of a typical Rust compilation, it pales in comparison to LLVM codegen It's not the monomorphization itsel
by nicoburns 5y ago
> Although monomorphization takes a significant chunk of a typical Rust compilation, it pales in comparison to LLVM codegen
It's not the monomorphization itself that takes a long time, it's the LLVM codegen due to all the extra code being generated from duplicated function implementations. I've heard macros slow for largely the same reason, it's not the macro execution itself that's slow, it's compiling all the generated code.
- yakubin 5y ago> I've heard macros slow for largely the same reason, it's not the macro execution itself that's slow, it's compiling all the generated code. If that were true, the same issue would apply to hygienic macros, yet it doesn't. It's distinctly a problem with proc macros.