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
Libérer: 2024-12-19 16:39:09
original
167 Les gens l'ont consulté

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])
Copier après la connexion

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
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal