How to make a slow compile

evilrat evilrat666 at gmail.com
Thu Aug 21 05:38:08 UTC 2025


On Wednesday, 20 August 2025 at 15:33:45 UTC, monkyyy wrote:
> once again dconf contains people who talk about compile speed 
> as if it can be slow
>
> What are they doing? Even my worse compile time abstraction was 
> O(n^2) or maybe some awful string concatenation of an entire 
> file; still effectively instant
>
> Wheres a 1000 line file that does something meta programmingly 
> useful that takes 5 minutes?
>
> Do they lose track of what the compiler is even doing? Do they 
> turn off the template recursion depth limit?

I have godot-dlang builds (with dub/LDC) compiling for about 3 
minutes on top hardware. But this is more of a config issues and 
how LDC handles all that code symbols(functions, etc...), having 
to build a spaghetti templates for over 1k classes is no joke. 
This is something i am planning to look into, having a tiny WASM 
game scripts for 30 Mb shared library is no fun. This is mainly 
because it uses dub import-paths AND source-paths together for 
usability simplicity reasons. Would be much faster to remove 
source-paths and properly configure D's -i include pattern, that 
requires figuring dub configuration that properly uses predefined 
env variables.


More information about the Digitalmars-d-learn mailing list