On Thu, 28 Apr 2011 15:27:16 -0400, Timon Gehr <timon.g...@gmx.ch> wrote:

Steven Schveighoffer wrote:
Yes, the allocation and free performance could be improved, but it doesn't change the fact that delete manually is not a huge performance gain, if at
all.

My benchmark shows that in the current implementation manual deletion of GC memory is at least 15 times faster than leaving it up to the GC. (better cache behavior
of the data unmeasured)

I would need to see what your benchmark is before I'd say it was conclusive.


If you want to gain performance, don't use the GC at all (for
example scope classes), or use a custom allocator that is tailored to your
needs.

Agreed. But writing a very well performing custom allocator that scales well with
the application is a not-exactly-trivial task.

True. Generally, GC has good enough performance for most applications. But again, all of this is somewhat moot since delete isn't exactly going away, it's just going away as a keyword.

-Steve

Reply via email to