[Python-Dev] GC Proposal

Adam Olsen rhamph at gmail.com
Sun Jun 29 19:12:14 CEST 2008

On Sun, Jun 29, 2008 at 12:59 AM, "Martin v. Löwis" <martin at v.loewis.de> wrote:
>> Looks about equivalent, but "survivors" may mean two different things
>> depending on if it removes deleted survivors or not.  Splitting that
>> up, we get this form:
>> old <= survivors * 2.0 + deleted * 1.0
> What precisely would be the "deleted" count? If it counts deallocations,
> is it relevant what generation the deallocated object was from?
> If so, how do you determine the generation? If not, wouldn't
> while 1:
>  x=[]
> trigger a full garbage collection fairly quickly?

"deleted" means deallocated survivors.

I could imagine wanting to move survivors and deleted up to the first
generation, to give a stronger guarantee of how often it'd run, but
that'd require a much smaller deleted factor.

Adam Olsen, aka Rhamphoryncus

More information about the Python-Dev mailing list