如何找出 Python 数据结构的内存大小?我正在寻找类似的东西:
sizeof({1:'hello', 2:'world'})
如果它递归地计算每一件事,那就太好了。但即使是基本的非递归结果也有帮助。基本上我想了解各种实现选项,例如 tuple vs. list 与就内存占用而言的类。这很重要,因为我计划实例化数百万个对象。
我当前的开发平台是 CPython 2.6。
最佳答案
看看sys.getsizeof
功能。根据文档,它返回对象的大小(以字节为单位),由对象的 __sizeof__
方法给出。
作为 Daniel在评论中指出,它不是递归的;它只计算对象本身占用的字节数,而不计算它引用的其他对象。 This recipe for a recursive computation由 Python 3 文档链接到。
关于python - Python数据结构的内存大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3471559/