Skip to content
  • Damien George's avatar
    py, gc: Further reduce heap fragmentation with new, faster gc alloc. · 516b09ef
    Damien George authored
    The heap allocation is now exactly as it was before the "faster gc
    alloc" patch, but it's still nearly as fast.  It is fixed by being
    careful to always update the "last free block" pointer whenever the heap
    changes (eg free or realloc).
    
    Tested on all tests by enabling EXTENSIVE_HEAP_PROFILING in py/gc.c:
    old and new allocator have exactly the same behaviour, just the new one
    is much faster.
    516b09ef