Aktueller Standort: Startseite> Neueste Artikel> So messen Sie die Speichergröße der von PHP besetzten Objekte genau

So messen Sie die Speichergröße der von PHP besetzten Objekte genau

M66 2025-06-24

Holen Sie sich die Größe eines Objekts im Speicher in PHP

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.

Beispielcode

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

Code analysieren

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.

Dinge zu beachten

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.