On Wed, Oct 02, 2002 at 02:01:48PM +0200, Leopold Toetsch wrote: > As already posted I incorparated the allocator from > http://gee.cs.oswego.edu/dl/html/malloc.html > in parrot.
Whatever source you are using cannot be the original Lea malloc, since it does not do garbage collection. There are many comments indicating that the GNU C library uses a derived version of Lea malloc. You must be using one of the derived works that implements a conservative non-copying garbage collector. The Boehm-Demers-Weiser collector is a similar system but I do not believe it is based on the Lea malloc code. > The latter seems to indicate, that current copying GC has problems with > massive live data, where significant amounts of memory must be copied > around, i.e. bigger real life apps ;-) This is a well understood problem with copying collectors, and is the reason that the current state of the art is generational garbage collection, which scans/copies longer lived data less frequently as it is more likely to remain live. -- Jason