[ Home ]
SBCL Internals

The pages on this CLiki-driven site can be edited by anybody at any time. No warranty of any kind can therefore be made; any implied warranties of merchantability or fitness for a particular purpose are expressly disclaimed
[ Home ] [ Recent Changes ] [ About CLiki ] [ Text Formatting ]

The Stop and Copy GC is a pretty straightforward two-space collector based on Cheney's algorithm. It's used in all the non-x86 SBCL ports; the x86 uses the Generational Conservative GC? instead. It's written in C; it's part of the Runtime

You would imagine that, being simple, it would be cripplingly slow. Maybe not: experiments on the PPC running make-target-2 suggest that it eats 17 seconds of a nearly-6-minute total run time. If that's typical usage, it may not be the immediate priority for optimizing...

Sometimes you will see the two systems referred to as GC and GENCGC respectively, even though "GC" is a pretty ambiguous term. Also kicking around in the code somewhere are CGC? and GENGC? but to the best of my knowledge neither of them is used any more even by CMUCL ports that we don't have equivalents of.


This page is linked from: Alpha   Garbage Collection   GC   Memory Map   Read-only Space  

CLiki pages can be edited by anyone at any time. Imagine a fearsomely comprehensive disclaimer of liability. Now fear, comprehensively