DMD compilation speed
Jacob Carlborg via Digitalmars-d
digitalmars-d at puremagic.com
Mon Mar 30 11:51:05 PDT 2015
On 2015-03-30 18:09, Martin Krejcirik wrote:
> Here is one example:
>
> Orange d5b2e0127c67f50bd885ee43a7dd61dd418b1661
> https://github.com/jacob-carlborg/orange.git
> make
>
> 2.065.0
> real 0m9.028s
> user 0m7.972s
> sys 0m0.940s
>
> 2.066.1
> real 0m10.796s
> user 0m9.629s
> sys 0m1.056s
>
> 2.067.0
> real 0m13.543s
> user 0m12.097s
> sys 0m1.348s
These are the timings for compiling the unit tests without linking. It
passes all the files to DMD in one command. The make file invokes DMD
once per file.
1.076
real 0m0.212s
user 0m0.187s
sys 0m0.022s
2.065.0
real 0m0.426s
user 0m0.357s
sys 0m0.065s
2.066.1
real 0m0.470s
user 0m0.397s
sys 0m0.064s
2.067.0
real 0m0.510s
user 0m0.435s
sys 0m0.074s
It might not be fair to compare with D1 since it's not exactly the same
code.
--
/Jacob Carlborg
More information about the Digitalmars-d
mailing list