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 (a bit) with the two instances allocated in main(), but is
rather unhelpful with the 100_000_000 allocated in opAdd() (they're
returned)...