我正在尝试使用python整数进行一些实验,现在我对整数数组的内存使用内存使用特别感兴趣。
假如我有一个这样的简单脚本:
def run():
a = [...5000 integers...]
b = [...5000 integers...]
if __name__ == '__main__':
run()
我想知道我可以使用哪些工具来说明使用(分配)了多少内存来保存a
和b
。我理解有人可以争辩说python的整数是64位(在64位平台上),但我认为整数是用python包装的吗?我想知道为这些数组分配的确切字节数。
我尝试使用valgrind
和/usr/bin/time -v
,问题是valgrind
只计算堆中的内存,这些工具还会计算用于解析器的内存,其他运行时设施等