En este artículo, vamos a ver cómo averiguar cuánta memoria está utilizando un objeto en Python. Para esto, usaremos la función sys.getsizeof() 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.
Sintaxis: sys.getsizeof(objeto*)
Parámetros: arg puede ser int, str, function, etc.
Devuelve: Tamaño del objeto dado.
Esta función es versátil y puede funcionar con cualquier tipo de dato e incluso con una función. Para este primer módulo sys tiene que ser importado y luego el objeto en consideración se pasa a la función. A continuación se presentan varias implementaciones para diferentes objetos.
Ejemplo 1: obtener el tamaño de un número entero.
Python3
import sys var = 1 print(sys.getsizeof(var))
Producción:
28
Ejemplo 2: Obtener el tamaño de un decimal.
Python3
import sys var = 1.2 print(sys.getsizeof(var))
Producción:
24
Ejemplo 3: obtener el tamaño de una string.
Python3
import sys # string init var1 = "" var2 = "gfg" var3 = "Welcome to gfg" # get size of an object print(sys.getsizeof(var1)) print(sys.getsizeof(var2)) print(sys.getsizeof(var3))
Producción:
64 72 96
Ejemplo 4: Obtener el tamaño de una Lista.
Python3
# import module import sys # list init var1 = [] var2 = [1] var3 = [1, 2, 3, 4] # check size of obj print(sys.getsizeof(var1)) print(sys.getsizeof(var2)) print(sys.getsizeof(var3))
Producción:
64 72 96
Ejemplo 5: Obtener el tamaño de un Conjunto.
Python3
import sys # set init var1 = set([]) var2 = set([1, 2, 3, 4, 5]) # get size of object print(sys.getsizeof(var1)) print(sys.getsizeof(var2))
Producción:
224 736
Ejemplo 6: Obtener el tamaño de un Diccionario.
Python3
import sys # dic var1 = {'Apple':1} var2 = {'Apple':1, 'ball': 2, 'cat':3, 'dog': 4, 'egg': 5, 'frog': 6} # get the size of object print(sys.getsizeof(var1)) print(sys.getsizeof(var2))
Producción:
240 368
Ejemplo 7: Obtener el tamaño de una Función.
Python3
import sys def func(): pass var = func print(sys.getsizeof(var))
Producción:
136
Publicación traducida automáticamente
Artículo escrito por kumar_satyam y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA