[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