On Wed, Nov 11, 2015 at 02:26:28PM +0000, Andrea Fontana via Digitalmars-d-learn wrote: > On Wednesday, 11 November 2015 at 13:32:00 UTC, perlancar wrote: > >While I am quite impressed with how easy I was able to write D, I am > >not so impressed with the performance. Using rdmd (build 20151103), > >the D program runs in 17.127s while the Perl version runs in 11.391s > >(so the D version is quite a bit *slower* than Perl's). While using > >gdc (Debian 4.9.2-10), I am able to run it in 3.988s (only about 3x > >faster than Perl's version). > > > >I understand that string processing (concatenation, allocation) is > >quite optimized in Perl, I was wondering if the D version could still > >be sped up significantly? > > Did you try rdmd -O -noboundscheck -release yourscript.d ? [...]
If performance is a problem, my first reaction would be to try GDC or LDC. While there have been recent improvements in DMD code generation quality, it still has a ways to go to catch with GDC/LDC's optimizer. T -- Старый друг лучше новых двух.