Existe-t-il une référence pour la taille de la mémoire de la structure de données Python sur les plates-formes 32 et 64 bits?
Sinon, ce serait bien de l'avoir sur SO. Plus c'est exhaustif, mieux c'est! Alors, combien d'octets sont utilisés par les structures Python suivantes (en fonction du len
et du type de contenu le cas échéant)?
int
float
- référence
str
- chaîne unicode
tuple
list
dict
set
array.array
numpy.array
deque
- objet classes de nouveau style
- objet classes à l'ancienne
- ... et tout ce que j'oublie!
(Pour les conteneurs qui ne conservent que des références à d'autres objets, nous ne voulons évidemment pas compter la taille de l'élément eux-mêmes, car il pourrait être partagé.)
De plus, y a-t-il un moyen d'obtenir la mémoire utilisée par un objet à l'exécution (récursivement ou non)?
a
, utilisez a.nbytes
.