On 2/25/2016 3:06 PM, David Nadlinger wrote:
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. ;)
I think we should ask Martin to set that up for the release builds.
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)?
On a machine with local disk and running nothing else, no speedup. With a slow
filesystem, like an external, network, or cloud (!) drive, yes. I would also
expect it to speed up when the machine is running a lot of other stuff.
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.
-j should work just fine with dmd.
There's a lot internal to the compiler that can be parallelized - just about
everything but the semantic analysis.