On Thursday, 25 February 2016 at 22:03:47 UTC, Walter Bright
wrote:
DMD did slow down because it was now being compiled by DMD
instead of g++.
You can compile it using LDC just fine now. ;)
Also, dmd was doing multithreaded file I/O, but that was
removed because speed didn't matter <grrrr>.
Did we ever have any numbers showing that this in particular
produced a tangible performance benefit (even a single barnacle)?
As I said, keeping the compiler speed up is a constant battle.
And this leaves me wondering why nobody ever wrote a
comprehensive compiler performance tracking tool. There is Dash,
my half-finished CI-style project (that a couple of people were
interested in picking up after DConf, but which never really
happened), and Vladimir's quite limited TrenD adaption of
Mozilla's areweslimyet, but nobody really came up with something
that would be part of our day-to-day development workflow.
Currently, dmd makes zero user of multicore. I didn't know that
ldc did.
LDC doesn't do so either. I think what rsw0x referred to is doing
a normal "C-style" parallel compilation of several compilation
unit. I'm not sure why this couldn't also be done with DMD,
though.
— David