The following example shows
>>> from guppy import hpy; hp=hpy()
>>> hp
Top level interface to Heapy.
Use eg: hp.doc for more info on hp.
>>> hp.doc
Top level interface to Heapy. Available attributes:
Anything Rcs doc load
Clodo Root findex monitor
Id Size heap pb
Idset Type heapu setref
Module Unity idset test
Nothing Via iso
Use eg: hp.doc.<attribute> for info on <attribute>.
>>> hp.doc.doc
Overview documentation for top level Heapy object.
Provides a listing of the available attributes.
Accessing the attribute name on the doc objects gives further info, eg:
>>> hp.doc.heap
gives doc for the heap method when hp is the top level Heapy object.
References may be embedded in the documentations. To access a
reference, opening up a web browser with the doc for it one can do eg:
>>> hp.doc.heap[1]
The reference number 0 is special. If it is provided, it is the
reference to the html doc for the described object itself. So to see
in the web browser the doc for the heap method one can do:
>>> hp.doc.heap[0]
References
[0] heapy_Use.html#heapykinds.Use.doc
>>> hp.heap()
Partition of a set of 36642 objects. Total size = 4298506 bytes.
Index Count % Size % Cumulative % Kind (class / dict of class)
0 10185 28 902186 21 902186 21 str
1 8958 24 727672 17 1629858 38 tuple
2 435 1 385632 9 2015490 47 type
3 4719 13 353328 8 2368818 55 bytes
4 2365 6 340560 8 2709378 63 types.CodeType
5 2177 6 313488 7 3022866 70 function
6 435 1 247552 6 3270418 76 dict of type
7 499 1 188168 4 3458586 80 dict (no owner)
8 91 0 161352 4 3619938 84 dict of module
9 1080 3 95040 2 3714978 86 types.WrapperDescriptorType
<131 more rows. Type e.g. '_.more' to view.>
>>> hp.iso(1,[],{})
Partition of a set of 3 objects. Total size = 352 bytes.
Index Count % Size % Cumulative % Kind (class / dict of class)
0 1 33 248 70 248 70 dict (no owner)
1 1 33 72 20 320 91 list
2 1 33 32 9 352 100 int
>>> x=[]
>>> hp.iso(x).sp
0: hp.Root.i0_modules['__main__'].__dict__['x']
>>>