[Python-Dev] Another Proposal: Run GC less often (original) (raw)

Tony Nelson tonynelson at georgeanelson.com
Sun Jun 22 04:40:48 CEST 2008


At 11:28 PM +0200 6/21/08, none wrote:

Instead of collecting objects after a fixed number of allocations (700) ...

I've seen this asserted several times in this thread: that GC is done every fixed number of allocations. This is not correct. GC is done when the surplus of allocations less deallocations exceeds a threashold. See Modules/gcmodule.c and look for ".count++" and ".count--". In normal operation, allocations and deallocations stay somewhat balanced, but when creating a large data structure, it's allocations all the way and GC runs often.


TonyN.:' <mailto:tonynelson at georgeanelson.com> ' <http://www.georgeanelson.com/>



More information about the Python-Dev mailing list