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