On Friday, 21 October 2022 at 16:32:17 UTC, Hipreme wrote:
Hey guys, I have been complaining a lot of time right now from
D compilation speed at least for my project.
I have:
- Underused CTFE
- Underused Templates
- Avoided importing standard libraries
- Created a multi module projects for better code reuse
The slow is from executing CTFE (template constraints, enum
expression, static if ...). The culprit is this function:
Expression.ctfeInterpret() in this module dmd.expression.d
Even for compiling DMD, that function will take 1/3 of total times
Try to reduce CTFE usage than it will be fast again. D should
analyze to make executing CTFE faster
Cheers