Использование памяти словарем в Python?

Я немного сбит с толку, когда использую метод getsizeof в модуле sys для словарей. Ниже я создал простой словарь из двух строк. Размеры этих двух строк явно больше, чем у словаря. Размер словаря, вероятно, является только накладными расходами словаря, т.е. он не принимает во внимание фактические данные. Как лучше всего определить использование памяти всего словаря (ключи, значения, служебные данные словаря)?

>>> first = 'abc'*1000
>>> second = 'def'*1000
>>> my_dictionary = {'first': first, 'second': second}
>>> getsizeof(first)
3021
>>> getsizeof(second)
3021
>>> getsizeof(my_dictionary)
140
14
задан c00kiemonster 5 July 2011 в 08:23
поделиться