Ich bin etwas verwirrt, wenn ich die getsizeof
Methode in der sys
Modul für Wörterbücher. Im Folgenden habe ich ein einfaches Wörterbuch mit zwei Zeichenketten erstellt. Die Größe der beiden Strings ist deutlich größer als die des Wörterbuchs. Die Größe des Wörterbuchs ist wahrscheinlich nur der Overhead des Wörterbuchs, d.h. sie berücksichtigt nicht die eigentlichen Daten. Wie lässt sich der Speicherbedarf des gesamten Wörterbuchs (Schlüssel, Werte, Wörterbuch-Overhead) am besten ermitteln?
>>> first = 'abc'*1000
>>> second = 'def'*1000
>>> my_dictionary = {'first': first, 'second': second}
>>> getsizeof(first)
3021
>>> getsizeof(second)
3021
>>> getsizeof(my_dictionary)
140