On Wed, 05 Jan 2011 14:53:16 -0500, Walter Bright
<[email protected]> wrote:
bearophile wrote:
Often one of the most important things for speed is memory management, D
encourages to heap allocate a lot (class instances are usually on the
heap),
and this is very bad for performance,
That is not necessarily true. Using the gc can often result in higher
performance than explicit allocation, for various subtle reasons. And
saying it is "very bad" is just wrong.
In practice, it turns out D's GC is pretty bad performance-wise. Avoiding
using the heap (or using the C heap) whenever possible usually results in
a vast speedup. This is not to say that the GC concept is to blame, I
think we just have a GC that is not the best out there.
It truly depends on the situation. In something like a user app where the
majority of the time is spent sleeping waiting for events, the GC most
likely does very well.
I expect the situation to get better when someone has time to pay
attention to increasing GC performance.
-Steve