我如何知道为某些python对象分配了多少内存?

时间:2014-12-24 23:53:22

标签: python memory memory-profiling

我正在尝试使用python整数进行一些实验,现在我对整数数组的内存使用内存使用特别感兴趣。

假如我有一个这样的简单脚本:

def run():
    a = [...5000 integers...]
    b = [...5000 integers...]

if __name__ == '__main__':
     run()

我想知道我可以使用哪些工具来说明使用(分配)了多少内存来保存ab。我理解有人可以争辩说python的整数是64位(在64位平台上),但我认为整数是用python包装的吗?我想知道为这些数组分配的确切字节数。

我尝试使用valgrind/usr/bin/time -v,问题是valgrind只计算堆中的内存,这些工具还会计算用于解析器的内存,其他运行时设施等

0 个答案:

没有答案