Asked By – dwestbrook
How would you go about finding out how much memory is being used by an object? I know it is possible to find out how much is used by a block of code, but not by an instantiated object (anytime during its life), which is what I want.
Now we will see solution for issue: Find out how much memory is being used by an object in Python [duplicate]
There’s no easy way to find out the memory size of a python object. One of the problems you may find is that Python objects – like lists and dicts – may have references to other python objects (in this case, what would your size be? The size containing the size of each object or not?). There are some pointers overhead and internal structures related to object types and garbage collection. Finally, some python objects have non-obvious behaviors. For instance, lists reserve space for more objects than they have, most of the time; dicts are even more complicated since they can operate in different ways (they have a different implementation for small number of keys and sometimes they over allocate entries).
You may also want to check some old description about PyObject (the internal C struct that represents virtually all python objects).