Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> Python

Vérifiez l'utilisation de la mémoire de vos objets Python

Avec sys.getsizeof() vous pouvez vérifier l'utilisation de la mémoire d'un objet :

import sys

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

Ouah… attendez… pourquoi cette énorme liste ne fait-elle que 48 octets ?

C'est parce que la fonction de plage renvoie un objet itérable qui ne se comporte que comme une liste de nombres, mais conserve simplement en interne le compte du dernier numéro d'itération. Une plage utilise beaucoup plus de mémoire que l'utilisation d'une liste réelle de nombres.

Vous pouvez voir par vous-même en utilisant une compréhension de liste pour créer une liste Python réelle de nombres de la même plage :

import sys

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

Cela représente environ 87 Ko pour 10 000 numéros.


Python

  1. Types de données Python
  2. Opérateurs Python
  3. Instruction de passe Python
  4. Arguments de la fonction Python
  5. Dictionnaire Python
  6. Python range() Fonction :Float, List, For loop Exemples
  7. Python time.sleep() :ajoutez un délai à votre code (exemple)
  8. Python vérifie si le fichier existe | Comment vérifier si un répertoire existe en Python
  9. Un bilan trimestriel de votre chaîne d'approvisionnement