Hi.  Some months ago I complained on the python-list<br>that python gc did too much work for apps that allocate<br>and deallocate lots of structures.  In fact one of my apps<br>was spending about 1/3 of its time garbage collecting<br>
and not finding anything to collect (before i disabled gc).<br><br>My proposal was that python<br>should have some sort of a smarter strategy for garbage<br>collection, perhaps involving watching the global<br>high water mark for memory allocation or other tricks.<br>
<br>The appropriate response was: <br>"great idea! patch please!" :)<br><br>Unfortunately dealing with cross platform<br>memory management internals is beyond my<br>C-level expertise, and I'm not having a lot of<br>
luck finding good information sources.  Does anyone<br>have any clues on this or other ideas for improving<br>the gc heuristic?  For example, how do you find<br>out the allocated heap size(s) in a cross platform<br>way?<br>
<br>This link provides some clues, but I don't really<br>understand this code well enough to hope to<br>patch gc.<br><br><a href="http://www.xfeedme.com/nucular/pydistro.py/go?FocusId=74&FREETEXT=high%20water%20mark">http://www.xfeedme.com/nucular/pydistro.py/go?FocusId=74&FREETEXT=high%20water%20mark</a><br>
<br>  -- Aaron Watters<br><br>