Maison >développement back-end >Tutoriel Python >Comment puis-je déterminer la taille d'un objet Python à l'aide de « sys.getsizeof() » ?

Comment puis-je déterminer la taille d'un objet Python à l'aide de « sys.getsizeof() » ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-19 16:39:09169parcourir

How Can I Determine the Size of a Python Object Using `sys.getsizeof()`?

Déterminer la taille d'un objet en Python avec sys.getsizeof

Déterminer la taille d'un objet en Python est essentiel pour optimiser l'utilisation de la mémoire et comprendre le empreinte mémoire de vos applications. Ceci peut être réalisé en utilisant la fonction sys.getsizeof du module sys.

Fonction Utilisation :

sys.getsizeof(object[, default])

Paramètres :

  • objet : L'objet dont la taille doit être déterminée.
  • default (facultatif) : Une valeur par défaut à renvoyer si le type d'objet ne fournit pas de signifie déterminer sa taille.

Valeur de retour :

sys.getsizeof renvoie la taille de l'objet spécifié en octets. Cela inclut la consommation de mémoire directement attribuée à l'objet mais pas la consommation de mémoire des objets qu'il référence.

Exemple :

import sys

x = 2
object_size = sys.getsizeof(x)
print(object_size)  # Output: 24

Dans cet exemple, nous déterminons le taille de l'objet entier x. Le résultat est de 24 octets.

Considérations supplémentaires :

  • Pour les objets gérés par le ramasse-miettes, sys.getsizeof inclut un surcharge pour prendre en compte les métadonnées du garbage collector.
  • Certains types d'objets peuvent ne pas fournir de moyen de récupérer leur taille, auquel cas l'argument default peut être utilisé pour définir une valeur à renvoyer.
  • Les versions Python antérieures à 2.6 n'ont pas sys.getsizeof. Un module alternatif peut être utilisé à la place pour ces versions.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn