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