dmd makes D appear slow

via Digitalmars-d digitalmars-d at puremagic.com
Sat May 30 10:00:17 PDT 2015


On Saturday, 30 May 2015 at 14:29:56 UTC, ketmar wrote:
> On Sat, 30 May 2015 12:00:57 +0000, Kyoji Klyden wrote:
>
>> So personally I vote that speed optimizations on DMD are a 
>> waste of time
>> at the moment.
>
> it's not only waste of time, it's unrealistic to make DMD 
> backend's
> quality comparable to GDC/LDC. it will require complete rewrite 
> of backend
> and many man-years of work. and GDC/LDC will not simply sit 
> frozen all
> this time.

+1 for LDC as first class!

D would become a lot more appealing if it could take advantage of 
the LLVM tooling already available!

Regarding the speed problem - One could always have LDC have a 
nitro switch, where it simply runs less of the expensive passes, 
thus reducing the codegen quality, but improving speed. Would 
that work? I'm assuming the "slowness" in LLVM comes from the 
optimization passes.

Would clang's thread-sanitizer and address-sanitizer be adaptable 
and usable with D as well?


More information about the Digitalmars-d mailing list