Position actuelle: Accueil> Derniers articles> Comment mesurer avec précision la taille de la mémoire des objets occupés par PHP

Comment mesurer avec précision la taille de la mémoire des objets occupés par PHP

M66 2025-06-24

Obtenez la taille d'un objet en mémoire en php

Dans le développement de PHP, la compréhension de la taille de la mémoire des consommations d'objets peut aider à l'optimisation des performances et à la gestion de la mémoire. Nous pouvons utiliser la fonction intégrée PHP Memory_get_Usage () pour l'appeler avant et après la création de l'objet, et calculer la mémoire réellement allouée par l'objet.

Exemple de code

 class MyBigClass {
    var $allocatedSize;
    var $allMyOtherStuff;
}
<p>function AllocateMyBigClass() {<br>
$before = memory_get_usage();<br>
$ret = new MyBigClass;<br>
$after = memory_get_usage();<br>
$ret->allocatedSize = ($after - $before);<br>
return $ret;<br>
}

Analyse de code

Dans la fonction allocatemybigclass () , enregistrez d'abord l'utilisation de la mémoire actuelle avant , puis créez un objet MyBigClass , puis enregistrez l'utilisation de la mémoire créée After . La soustraction entre les deux est la mémoire occupée par l'objet, et le résultat est attribué à la propriété allouée de l'objet.

Choses à noter

La taille de la mémoire mesurée de cette manière est relativement respectueuse de l'environnement et peut être affectée par le mécanisme de gestion de la mémoire PHP, pour référence uniquement. En application pratique, il peut être combiné avec d'autres outils et méthodes pour analyser de manière approfondie.