[Python-Dev] GC Proposal (original) (raw)
Adam Olsen rhamph at gmail.com
Sun Jun 29 19:12:14 CEST 2008
- Previous message: [Python-Dev] GC Proposal
- Next message: [Python-Dev] GC Proposal
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
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
- Previous message: [Python-Dev] GC Proposal
- Next message: [Python-Dev] GC Proposal
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]