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.
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>
}
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.
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.