当我在字典的sys
模块中使用getsizeof
方法时,我有点困惑。下面我创建了一个包含两个字符串的简单字典。这两个字符串的大小显然比字典中的一个大。字典大小可能只是字典开销,也就是说,它没有考虑实际数据。找出整个字典的内存使用情况(键、值、字典开销)的最佳方法是什么?
>>> first = 'abc'*1000
>>> second = 'def'*1000
>>> my_dictionary = {'first': first, 'second': second}
>>> getsizeof(first)
3021
>>> getsizeof(second)
3021
>>> getsizeof(my_dictionary)
140
从PythonDocs
所以它只计算开销,但是可以使用this link中的函数为dict之类的容器计算开销。
总尺寸是
递归的
getsizeof
将得到实际的大小,但是如果您有多个字典层,并且只想得到一个粗略的估计。json
很方便。相关问题 更多 >
编程相关推荐