Speicher-Verwendung des dictionary in Python?

Ich bin etwas verwirrt, wenn ich den getsizeof Methode in der sys - Modul für Wörterbücher. Unten habe ich einen einfachen Wörterbuch der beiden strings. Die beiden strings' Größen sind deutlich größer als die des Wörterbuchs. Die Wörterbuch-Größe ist wahrscheinlich das Wörterbuch overhead nur, D. H., es braucht nicht die tatsächlichen Daten zu berücksichtigen. Was ist der beste Weg, um herauszufinden, den memory-Verbrauch des gesamten Wörterbuch (Schlüssel, Werte, Wörterbuch overhead)?

>>> first = 'abc'*1000
>>> second = 'def'*1000
>>> my_dictionary = {'first': first, 'second': second}
>>> getsizeof(first)
3021
>>> getsizeof(second)
3021
>>> getsizeof(my_dictionary)
140
Schreibe einen Kommentar