Python数据结构的内存大小

2024-02-20

如何找到Python数据结构的内存大小?我正在寻找类似的东西:

sizeof({1:'hello', 2:'world'})

如果它能递归地计算每件事,那就太好了。但即使是基本的非递归结果也有帮助。基本上我想了解各种实现选项,例如元组与元组。列表对比类在内存占用方面。这很重要,因为我计划实例化数百万个对象。

我当前的开发平台是 CPython 2.6。


看看sys.getsizeof http://docs.python.org/library/sys.html#sys.getsizeof功能。根据文档,它返回对象的大小(以字节为单位),由对象的__sizeof__ method.

As Daniel https://stackoverflow.com/users/219162/daniel-stutzbach在评论中指出,它不是递归的;它只计算对象本身占用的字节数,而不计算它引用的其他对象占用的字节数。这个递归计算的秘诀 https://code.activestate.com/recipes/577504/Python 3 文档链接到。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python数据结构的内存大小 的相关文章

随机推荐