Averigüe cuánta memoria está utilizando un objeto en Python

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

Deja una respuesta

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