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