Python数据结构的内存大小

2024-04-20 06:40:40 发布

您现在位置:Python中文网/ 问答频道 /正文

如何确定Python数据结构的内存大小?我在找这样的东西:

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

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

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


Tags: 对象实例内存数据结构helloworld选项平台
1条回答
网友
1楼 · 发布于 2024-04-20 06:40:40

看看^{}函数。根据文档,它以字节为单位返回对象的大小,如对象的__sizeof__方法所示。

正如Daniel在注释中指出的,它不是递归的;它只计算对象本身占用的字节数,而不计算它引用的其他对象。This recipe for a recursive computation由Python 3文档链接到。

相关问题 更多 >