Martin v. Löwis <mar...@v.loewis.de> added the comment:

There are really two options:

a) if an object is a container, and the contained is accessible to reflection 
(preferably through gc.get_referents), then the container shouldn't account for 
the size of the contained.
b) if the contained is not accessible (except for sys.get_objects() in a debug 
build), then the container should provide the total sum.

A memory debugger is supposed to find all objects (e.g. through gc.get_objects, 
and gc.get_referents), eliminate duplicate references, and then apply 
sys.getsizeof for each object. This should then not leave out any memory, and 
not count any memory twice.

----------
nosy: +loewis

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

Reply via email to