Comparing compilation time of random code in C++, D, Go, Pascal and Rust

Sebastien Alaiwan via Digitalmars-d-announce digitalmars-d-announce at puremagic.com
Wed Oct 26 23:43:15 PDT 2016


On Wednesday, 19 October 2016 at 17:05:18 UTC, Gary Willoughby 
wrote:
> This was posted on twitter a while ago:
>
> Comparing compilation time of random code in C++, D, Go, Pascal 
> and Rust
>
> http://imgur.com/a/jQUav
Very interesting, thanks for sharing!

 From the article:
> Surprise: C++ without optimizations is the fastest! A few other 
> surprises: Rust also seems quite competitive here. D starts out 
> comparatively slow."

These benchmarks seem to support the idea that it's not the 
parsing which is slow, but the code generation phase. If code 
generation/optimization is the bottleneck, a "ccache-for-D" 
("dcache"?) tool might be very beneficial.

(However, then why do C++ standard committee members believe that 
the replacement of text-based #includes with C++ modules 
("import") will speed up the compilation by one order of 
magnitude?)

Working simultaneously on equally sized C++ projects and D 
projects, I believe that a "dcache" (using hashes of the AST?) 
might be usefull. The average project build time in my company is 
lower for C++ projects than for D projects (we're using "ccache 
g++ -O3" and "gdc -O3").




More information about the Digitalmars-d-announce mailing list