【发布时间】:2011-07-05 08:23:44
【问题描述】:
当我将sys 模块中的getsizeof 方法用于字典时,我有点困惑。下面我创建了一个包含两个字符串的简单字典。这两个字符串的大小明显大于字典中的一个。字典大小可能只是字典开销,即它不考虑实际数据。找出整个字典(键、值、字典开销)的内存使用情况的最佳方法是什么?
>>> first = 'abc'*1000
>>> second = 'def'*1000
>>> my_dictionary = {'first': first, 'second': second}
>>> getsizeof(first)
3021
>>> getsizeof(second)
3021
>>> getsizeof(my_dictionary)
140
【问题讨论】:
标签: python dictionary memory-management