Old problem with performance
Frits van Bommel
fvbommel at REMwOVExCAPSs.nl
Sun Feb 8 04:51:42 PST 2009
Walter Bright wrote:
> Weed wrote:
>> Daniel Keep пишет:
>>> Weed wrote:
>>>> [snip]
>>> If I had to take a guess, I'd say that it's six times slower because
>>> you're performing 100 million allocations. You aren't benchmarking
>>> class/struct overhead, you're benchmarking the overhead of doing 100
>>> million allocations.
>>>
>>> You're comparing apples and heffalumps.
>>
>> Yes, but problem is that D does not leave way to create a class
>> instance without allocation
>
> You can allocate a class on the stack with:
>
> scope c = new C();
Which helps with the two instances allocated in main(), but rather
unhelpful with the 1_000_000 allocated in and opAdd() (they're returned)...
More information about the Digitalmars-d
mailing list