Ist die Referenzübergabe in PHP schneller (>=5.0)?
Trotz des Hauptzwecks der Referenzübergabe in PHP Da es sich um eine Variablenmanipulation außerhalb des Funktionsumfangs handelt, könnte man darüber spekulieren, ob sie sich auch auf die Leistung auswirkt. PHP verwendet Copy On Write, um das Kopieren von Objekten und Arrays zu optimieren, wodurch die Notwendigkeit einer Referenzübergabe für Parameter, die unverändert bleiben, entfällt.
Leistungsvergleich
Zu Um die Auswirkungen auf die Leistung zu ermitteln, wurde ein Experiment mit 100.000 Funktionsaufrufen durchgeführt, wobei eine 20-kB-Zeichenfolge als Parameter übergeben wurde. Zwei Szenarien wurden getestet:
Ergebnisse
Übergabewert vs. Referenz zum Lesen/Verwenden von Parametern:
Übergabe nach Wert vs. Referenz zum Schreiben/Ändern von Parametern:
Schlussfolgerungen
Das obige ist der detaillierte Inhalt vonIst Pass-by-Reference in PHP immer schneller?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!