Huge increase in UT compile time

Dhananjay ds at ds.com
Wed Oct 11 06:40:43 UTC 2017


Another observation:
wc -l test.dep (for "-deps=test.dep ... -unittest -main" command):
Linux 2.076.1: 41389
Linux 2.069.1: 144

Making small changes to 2.069.1 runtimes (I had run with a 
different program by mistake. The measurement is still of the 
same order)

On Wednesday, 11 October 2017 at 06:25:19 UTC, Dhananjay wrote:
> 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.045s <edited>
>
> 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.053s <edited>
>
> 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.035s  <edited>
>
> 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.036s   <edited>
>
> 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