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

Mesurer efficacement l'utilisation mémoire des objets Python avec sys.getsizeof()

La fonction sys.getsizeof() permet de vérifier la consommation mémoire d'un objet Python :

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

Attendez… pourquoi cette liste immense ne fait-elle que 48 octets ?

C'est parce que range renvoie un objet itérable qui se comporte comme une liste de nombres, mais qui ne stocke en interne que le compteur de la dernière itération. Un objet range est bien plus efficace en mémoire qu'une vraie liste de nombres.

Vous pouvez le vérifier en créant une vraie liste Python à partir du même intervalle avec une compréhension de liste :

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

Cela représente environ 87 Ko pour 10 000 nombres.

Python

  1. Maîtriser les types de données Python : Guide pratique
  2. Maîtriser les opérateurs Python : Guide complet
  3. Maîtriser l'instruction pass en Python : Guide pratique
  4. Maîtriser les arguments de fonctions Python : Positionnels, nommés et paramètres par défaut
  5. Maîtriser les dictionnaires Python : création, manipulation et techniques avancées
  6. Maîtriser la fonction Python range() : des bases aux cas avancés
  7. Python time.sleep() : comment ajouter des délais dans votre code (exemple)
  8. Vérifier l'existence de fichiers et répertoires en Python – Guide pratique
  9. Bilan de santé trimestriel de la supply chain : garantir des opérations fluides