At 2:01 PM +0200 10/2/02, Leopold Toetsch wrote: >As already posted I incorparated the allocator from >http://gee.cs.oswego.edu/dl/html/malloc.html >in parrot. > >Some remarks: >- it's totally stable now, runs all tests (parrot and perl6) >- memory consumption is like CVS or much less ... >- ... if resources.c is unpatched (#17702) >- runs almost[1] everything in almost the same time
The license is fine for this, I'm not particularly wedded to any memory allocator, and I think we might have sufficient restrictions in place to make this feasable as a memory allocator. Since all pool memory has to be anchored with buffers, and allocation has to use buffers, the GC issues get subsumed into DOD runs, which is OK--memory allocation, reallocation, and freeing will all be actively traceable so we shouldn't leak, at least if we don't leak buffers. Could you, if you're feeling adventurous, rework resources.c and memory.c to allow either the current scheme or the lea allocator? A parrot compile-time switch is sufficient. (I realize much of the GC system will just go away, and the DOD bits will be a little different) It's work we should do anyway, as we're going to have to deal with external allocators for embedded work, and if we work properly for lea, we should work properly for that as well. -- Dan --------------------------------------"it's like this"------------------- Dan Sugalski even samurai [EMAIL PROTECTED] have teddy bears and even teddy bears get drunk