Esiste un riferimento per la dimensione della memoria della struttura dati Python su piattaforme a 32 e 64 bit?
In caso contrario, sarebbe bello averlo su SO. Più esaustivo è, meglio è! Quindi quanti byte vengono utilizzati dalle seguenti strutture Python (a seconda len
del tipo di contenuto e se pertinente)?
int
float
- riferimento
str
- stringa unicode
tuple
list
dict
set
array.array
numpy.array
deque
- oggetto classi nuovo stile
- oggetto classi vecchio stile
- ... e tutto quello che sto dimenticando!
(Per i contenitori che conservano solo riferimenti ad altri oggetti, ovviamente non vogliamo contare le dimensioni dell'elemento stesso, poiché potrebbe essere condiviso.)
Inoltre, esiste un modo per ottenere la memoria utilizzata da un oggetto in fase di esecuzione (in modo ricorsivo o no)?
a
, usa a.nbytes
.