跟踪由Cython包装的C ++中分配的内存使用情况

时间:2017-01-10 16:24:33

标签: python c++ memory cython

我有一个Python程序,它调用一些Cython代码,后者又包含一些原始的C ++代码。我想看看基本C ++代码分配了多少内存。我已经尝试过用于Python的memory_profiler模块,但它似乎无法检测到C ++代码分配的任何内容。我的证据是我有一个Cython对象,而这个对象又存储了一个C ++对象的实例。这个C ++对象肯定会占用一堆内存。在python中,当我创建一个Cython对象的实例(并且它存储了一个C ++对象的实例)时,memory_profiler不会检测到存储的任何额外内存(或者至少只检测到可忽略不计的数量)。

有没有其他方法可以检测Python基本C ++对象分配了多少内存?或者有类似于memory_profiler的东西,但对于Cython?

1 个答案:

答案 0 :(得分:0)

如果可以在Linux上运行程序,请使用https://github.com/vmware/chap(例如,以“ summaryize used”开头)。