¿Cómo encontrar el tamaño de un objeto en Python?

En python, el uso de sys.getsizeof() se puede hacer para encontrar el tamaño de almacenamiento de un objeto en particular que ocupa algo de espacio en la memoria. Esta función devuelve el tamaño del objeto en bytes . Toma como máximo dos argumentos, es decir, el propio objeto.

Nota: Solo se tiene en cuenta el consumo de memoria directamente atribuido al objeto, no el consumo de memoria de los objetos a los que se refiere.

Ejemplos:  

Input: 
# Any Integer Value
sys.getsizeof(4) 

Expected Output: 4 bytes (Size of integer is 4bytes)
Actual Output: 28 bytes

Así es como podemos interpretar la salida real. Echa un vistazo a la siguiente tabla: 

Tipo de objeto Tamaño real notas
En t 28 N / A
calle 49 +1 por carácter adicional (49+longitud total de caracteres)
tupla 40 (tupla vacía) +8 por elemento adicional en una tupla (40 + 8*longitud total de caracteres)
lista 56 (Lista vacía) +8 por elemento adicional en una lista (56 + 8*longitud total de caracteres)
establecer 216 0-4 toma el tamaño de 216. 5-19 toma el tamaño de 728. 20 tomará el 2264 y así sucesivamente…
dictar 232 0-5 toma un tamaño de 232. 6-10 el tamaño será 360. 11 tomará 640 y así sucesivamente…
función def 136 Sin atributos y argumentos predeterminados

Ejemplo:

Python3

import sys
 
# Getting size using getsizeof() method and lately
# printing the same.
a = sys.getsizeof(12)
print(a)
 
b = sys.getsizeof('geeks')
print(b)
 
c = sys.getsizeof(('g', 'e', 'e', 'k', 's'))
print(c)
 
d = sys.getsizeof(['g', 'e', 'e', 'k', 's'])
print(d)
 
e = sys.getsizeof({1, 2, 3, 4})
print(e)
 
f = sys.getsizeof({1: 'a', 2: 'b', 3: 'c', 4: 'd'})
print(f)

Producción:

 

Publicación traducida automáticamente

Artículo escrito por kunalkumbhar19 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *