Huge increase in UT compile time

Dhananjay ds at ds.com
Wed Oct 11 06:25:19 UTC 2017


Hello,

I am upgrading to DMD 2.076.1 from DMD 2.069.2 (similar results 
on 2.075.1), and seeing a huge increase in unittest compilation 
time when the -deps parameter is also passed to dmd. This is on 
both OSX and linux. What can be the cause of this?

Sample program:

     import std.stdio: writeln;

     unittest { writeln("TestUT"); }

     version (unittest) {}
     else
     {
         void main()
         {
             writeln("TestMain");
         }
     }

Observations:

Command: time dmd -deps=test.dep -c -o- test.d -de -w -m64 -color 
-g -debug -gs -unittest -main
Linux runtime: user 0m28.192s    << Note the increase
OSX runtime: user 0m48.508s     <<
Linux 2.069.1 runtime: user 0m0.009s

Command: time dmd -c -o- test.d -de -w -m64 -color -g -debug -gs 
-unittest -main
Linux runtime: user 0m0.064s
OSX runtime: user 0m0.090s
Linux 2.069.1 runtime: user 0m0.005s

Command: time dmd -deps=test.dep -c -o- test.d -de -w -m64 -color 
-g -debug -gs
Linux runtime: user 0m0.584s
OSX runtime: user 0m0.882s
Linux 2.069.1 runtime: user 0m0.007s

Command: time dmd -c -o- test.d -de -w -m64 -color -g -debug -gs
Linux runtime: user 0m0.048s
OSX runtime: user 0m0.074s
Linux 2.069.1 runtime: user 0m0.010s

Environment:
OSX: El Capitan 10.11.6
Linux with DMD 2.076.1: Gentoo 4.9.34
Linux with DMD 2.069.1: Centos 7


More information about the Digitalmars-d-learn mailing list