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)...

Reply via email to