summaryrefslogtreecommitdiff
path: root/tools/allocation_tracking/README.md
blob: fd4f2c8719408f897323f61e8be77fcab07806a4 (plain)
1
2
3
4
5
6
7
8
9
10
11
Example for using the `PyDataMem_SetEventHook` to track allocations inside numpy.

`alloc_hook.pyx` implements a hook in Cython that calls back into a python
function. `track_allocations.py` uses it for a simple listing of allocations.
It can be built with the `setup.py` file in this folder.

Note that since Python 3.6 the builtin tracemalloc module can be used to
track allocations inside numpy.
Numpy places its CPU memory allocations into the `np.lib.tracemalloc_domain`
domain.
See https://docs.python.org/3/library/tracemalloc.html.