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