Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> python

Verifique el uso de memoria de sus objetos de Python

Con sys.getsizeof() puede verificar el uso de memoria de un objeto:

import sys

mylist = range(0, 10000)
print(sys.getsizeof(mylist))
# 48

Vaya... espera... ¿por qué esta enorme lista tiene solo 48 bytes?

Es porque la función de rango devuelve un objeto iterable que solo se comporta como una lista de números, pero internamente simplemente lleva la cuenta del último número de iteración. Un rango es mucho más eficiente en memoria que usar una lista real de números.

Puedes verlo por ti mismo usando una lista de comprensión para crear una lista Python real de números del mismo rango:

import sys

myreallist = [x for x in range(0, 10000)]
print(sys.getsizeof(myreallist))
# 87632

Eso es aproximadamente 87 KB para 10 000 números.


python

  1. Tipos de datos de Python
  2. Operadores de Python
  3. Python para bucle
  4. Declaración de paso de Python
  5. Argumentos de la función de Python
  6. Diccionario de Python
  7. Python range() Función:Flotante, Lista, Para ejemplos de bucle
  8. Python time.sleep():agregue retraso a su código (ejemplo)
  9. Python comprueba si el archivo existe | Cómo comprobar si existe un directorio en Python
  10. Una revisión trimestral de su cadena de suministro
  11. Cómo preparar su equipo de construcción para la primavera