Serhiy Storchaka added the comment:

I concur with Martin. sys.getsizeof() should only count the memory that is not 
exposed as separate Python objects. In case of a code object this is the memory 
of the PyCodeObject structure and the memory of dynamic array co_cellvars 
(issue15456). Other subobjects are exposed as code object attributes and by 
gc.get_referents(). For counting the summary size you should recursively call 
sys.getsizeof() for objects returned by gc.get_referents(). But be aware that 
some subobjects (for example interned strings) can be shared between different 
code objects, so the average memory consumption is less than the simple sum.

----------
nosy: +serhiy.storchaka

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue12414>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to