Re: [Gc] Changing ‘GC_should_collect’ to account for malloc’d memory

Bruce Hoult bruce at
Sun Feb 27 03:01:27 PST 2011

On Sun, Feb 27, 2011 at 11:49 PM, Ludovic Courtès <ludo at> wrote:
> Hi,
> Bruce Hoult <bruce at> writes:
>> I don't think the GC should consider all malloc'd memory, but only
>> memory which might be freed as a result of a collection.
>> It might make sense to have an API that allows objects that register a
>> finalizer to say how much non-GC memory will be freed when the
>> finalizer is run.
> Yes, but in the example above, you can’t tell: there are GC’d objects
> associated with several KiB of ‘iconv_t’ objects, but you can’t tell
> exactly how much because it’s glibc that allocates it.

The person writing the application code could make a reasonable guess,
or use dtrace or other tools to measure it once and then hard code it.
Or proxy malloc() themselves.

I don't think there's any better answer.

More information about the Gc mailing list