Port a benchmark to D?

Caligo iteronvexor at gmail.com
Sat Jun 4 00:03:46 PDT 2011


On Fri, Jun 3, 2011 at 11:16 PM, dsimcha <dsimcha at yahoo.com> wrote:
> On 6/4/2011 12:01 AM, Caligo wrote:
>>
>> Gentoo/Linux [gcc version 4.4.5, DMD 2.52, latest GDC with GCC 4.4.5,
>> and latest LDC2]
>>
>> g++ -O3
>> [VIRT: 185MB,  RES: 174MB]
>> real    0m28.407s
>> user    0m28.330s
>> sys     0m0.070s
>>
>> DMD -O -release
>> [VIRT: 94MB,  RES: 92MB]
>> real    0m43.232s
>> user    0m42.980s
>> sys     0m0.070s
>>
>> GDC -O3
>> [VIRT: 306MB,  RES: 295MB]
>> real    1m10.788s
>> user    1m10.570s
>> sys     0m0.190s
>>
>> LDC2
>> segmentation fault
>
> Why not -inline on dmd?
>

I don't like the '-inline' option, but here it is.  Besides, I usually
use GDC or LDC2 and I was expecting them to outperform DMD because
they usually do, but not in this case.


DMD-32bit  v2.52 -O -release -inline
[VIRT: 94MB,  RES: 92MB]
real    0m42.490s
user    0m42.480s
sys     0m0.000s

DMD-32bit  v2.53  -O -release -inline
[VIRT: 107MB, RES: 104MB]
real    0m34.011s
user    0m33.930s
sys     0m0.070s

DMD-64bit  v2.53 -O -release -inline
segmentation fault

DMD-64bit  v2.53 -O -release
[VIRT: 232MB, RES: 219MB]
real    0m44.715s
user    0m44.580s
sys     0m0.080s

P.S.
It's a 64-bit system.


More information about the Digitalmars-d mailing list