[cmucl-imp] x86-validate.h
Raymond Toy
toy.raymond at gmail.com
Tue Aug 30 20:52:57 CEST 2011
On Tue, Aug 30, 2011 at 12:04 AM, Helmut Eller <heller at common-lisp.net>wrote:
> * Raymond Toy [2011-08-29 21:26] writes:
>
> >> (We should also have a mark&compact GC for the oldest generation, but
> >> that's another issue.)
> >>
> >>
> > Is there something wrong with the current Cheney copying collector that
> is
> > used for the oldest generation? (I think that is what is used for the
> > oldest generation.)
>
> If we have a lot of stable memory, say 1GB in the oldest generation,
> then we need another 1GB for to-space to run the copying GC. A
> compacting GC tries to move all live objects in the 1GB area to "one
> side", freeing up the holes left behind by dead objects. That needs
> much less extra memory, I guess a few MB. It may be a bit slower,
> though.
>
> An interesting idea. Full GCs don't happen that often, I think, so the
slowdown, if any, may not be noticeable. From some comments from Luke
Gorrie quite a long time ago, the main time spent in GC was actually in
GCing the static space. At least for his test cases.
Ray
More information about the cmucl-imp
mailing list