I thought that the Apple folks did some cachegrinding and found the problem to be largely
GC-related poor memory locality and a correspondingly awful rate of cache misses?
(IIRC this is being fixed by going back to obstacks in hot spots, but of course new
optimizations are landing at a rate of knots which is slowing everything right back down
again.)