Bob Griswold wrote:
In my experience both the GC algorithm (Bob's "GC efficiency") and the performance of the key GC code (Dmitry's point) are important. Having developed a high performance GC core (Dmitry's point), we have spent most of our time developing better GC algorithms (Bob's point). ;-)GC efficiency is very different than the speed at which the JVM runs it's GC code.
However, I think Dmitry's post highlights an important trend. Memory performance is very important and architectural trends point to this becoming more and more the case in the future (the relative cost of a memory access and the relative advantage of locality is increasing all the time).
--Steve
