Wai*_*ung 17 python memory memory-management data-structures
如何找出Python数据结构的内存大小?我正在寻找类似的东西:
sizeof({1:'hello', 2:'world'})
Run Code Online (Sandbox Code Playgroud)
如果它以递归方式计算每件事物,那就太好了.但即使是基本的非递归结果也有帮助.基本上我想了解一下各种实现选项,比如tuple vs list vs class在内存占用方面.这很重要,因为我计划将数百万个对象实例化.
我目前的开发平台是CPython 2.6.
Dav*_*d Z 23
看看这个sys.getsizeof功能.根据文档,它返回对象的大小,以对象的__sizeof__方法给出,以字节为单位.
由于丹尼尔在评论中指出,这不是递归; 它只计算对象本身占用的字节数,而不是它引用的其他对象.这个递归计算的方法由Python 3文档链接.