In der PHP -Entwicklung kann das Verständnis der Speichergröße von Verbrauchsobjekten zur Leistungsoptimierung und des Speichermanagements beitragen. Wir können die PHP-integrierte Funktion mpaem memory_get_usage () verwenden, um sie vor und nach dem Erstellen des Objekts aufzurufen und den von dem Objekt tatsächlich zugewiesenen Speicher zu berechnen.
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>
}
In der Funktion allocatemybigClass () zeichnen Sie zuerst die aktuelle Speicherverwendung $ vor , erstellen Sie dann ein MyBigclass -Objekt und zeichnen Sie dann die erstellte Speicherverwendung $ nach . Die Subtraktion zwischen den beiden ist der Speicher, der vom Objekt besetzt ist, und das Ergebnis wird der Eigenschaft der Zuteilung des Objekts zugeordnet.
Die auf diese Weise gemessene Speichergröße ist relativ umweltfreundlich und kann durch den PHP -Speicherverwaltungsmechanismus nur als Referenz beeinflusst werden. In der praktischen Anwendung kann es mit anderen Tools und Methoden kombiniert werden, um umfassend zu analysieren.