當我在字典的sys
模塊中使用getsizeof
方法時,我有些困惑。下面我創建了一個簡單的兩個字符串字典。這兩個字符串的大小明顯大於字典的大小。字典大小可能只是字典開銷,即它不考慮實際數據。找出整個字典的內存使用情況(鍵,值,字典開銷)的最佳方法是什麼?在Python中的內存使用字典?
>>> first = 'abc'*1000
>>> second = 'def'*1000
>>> my_dictionary = {'first': first, 'second': second}
>>> getsizeof(first)
3021
>>> getsizeof(second)
3021
>>> getsizeof(my_dictionary)
140
要迂迴,如果任何值是一個容器(而不是標量),它也需要向下鑽取該容器。 –