Я немного смущен, когда использую метод getsizeof
в модуле sys
для словарей. Ниже я создал простой словарь из двух строк. Размеры двух строк явно больше, чем у словаря. Размер словаря, вероятно, является только служебным объемом словаря, т.е. Он не учитывает фактические данные. Каков наилучший способ выяснить использование памяти всего словаря (ключи, значения, служебные данные словаря)?
>>> first = 'abc'*1000
>>> second = 'def'*1000
>>> my_dictionary = {'first': first, 'second': second}
>>> getsizeof(first)
3021
>>> getsizeof(second)
3021
>>> getsizeof(my_dictionary)
140