Ich brauche eine sehr große Liste und versuche herauszufinden, wie groß ich es machen kann, damit es immer noch in 1-2GB RAM passt. Ich verwende die CPython-Implementierung auf 64-Bit (x86_64).
Edit: Dank buas Antwort habe ich einige der konkreteren Antworten ausgefüllt.
Was ist die Speicherbelegung von (in Bytes):
sys.getsizeof([]) == 72
sys.getsizeof([0, 1, 2, 3]) == 104
, also 8 Bytes Overhead pro Eintrag. sys.getsizeof(2**62) == 24
(variiert jedoch je nach Integer-Größe) sys.getsizeof(2**63) == 40
sys.getsizeof(2**128) == 48
sys.getsizeof(2**256) == 66
sizeof(Pyobject)
ich denke))
sys.getsizeof(C()) == 72
(C ist ein leeres Benutzer-Space-Objekt) Wenn Sie allgemeinere Daten über die beobachteten Größen teilen können, wäre das großartig. Zum Beispiel:
Tags und Links python memory performance list