¿Existe una referencia para el tamaño de la memoria de la estructura de datos de Python en plataformas de 32 y 64 bits?
De lo contrario, sería bueno tenerlo en SO. ¡Cuanto más exhaustivo, mejor! Entonces, ¿cuántos bytes utilizan las siguientes estructuras de Python (según el len
tipo de contenido y cuando sea relevante)?
int
float
- referencia
str
- cadena unicode
tuple
list
dict
set
array.array
numpy.array
deque
- objeto de clases de nuevo estilo
- objeto de clases de estilo antiguo
- ... y todo lo que me estoy olvidando!
(Para los contenedores que solo guardan referencias a otros objetos, obviamente no queremos contar el tamaño del elemento en sí, ya que podría ser compartido).
Además, ¿hay alguna forma de que un objeto utilice la memoria en tiempo de ejecución (recursivamente o no)?
a
, use a.nbytes
.