Wir haben eine große Management-Software, die große Berichte aller Art produziert, basierend auf zahlreichen Schleifen, mit Datenbank-Retrieval, Objekte Kreationen (viele), und so weiter.Strategien zum Umgang mit Speicherverbrauch in PHP5?
Auf PHP4 konnte es glücklich mit einem Speicherlimit von 64 MB laufen - jetzt haben wir es auf einen neuen Server verschoben und mit der gleichen Datenbank - gleichen Code, die gleichen Berichte werden nicht ohne ein Gig von Speicherlimit kommen ...
Ich weiß, dass PHP5 hat unter der Haube ziemlich viele Dinge geändert, aber gibt es eine Möglichkeit, es zu verhalten?
Die Frage am Ende ist, welche Strategien wenden Sie an, wenn Sie Ihre Skripte auf einer Diät haben müssen?
Objekte in PHP5 werden automatisch als Referenz übergeben. – grantwparks
wirklich ?! würde das nicht die Idee des Geltungsbereichs vereiteln. Wenn Sie ein Objekt an eine Funktion übergeben, arbeitet diese Funktion auf einer Kopie des Objekts, nicht auf dem tatsächlichen Objekt. (es sei denn, Sie übergeben das Objekt als Referenz.) – Bingy
Was @grantwparks gesagt hat, ist eine grobe Vereinfachung ... http://php.net/manual/en/language.oop5.references.php 'Einer der Schlüssel -Punkte von PHP 5 OOP, das oft erwähnt wird, ist, dass "Objekte standardmäßig von Referenzen übergeben werden". Dies ist nicht vollständig richtig. Dieser Abschnitt korrigiert diesen allgemeinen Gedanken anhand einiger Beispiele. – MrMesees