


Ist die Referenzübergabe in PHP für Funktionen, die keine Parameter ändern, langsamer als die Wertübergabe?
Nov 08, 2024 am 11:45 AMIst Pass-by-Reference in PHP schneller (>= 5.0)?
In PHP können Funktionsparameter per Referenz übergeben werden , wodurch Funktionen Variablen außerhalb ihres Gültigkeitsbereichs ändern können. Obwohl dies nicht zur Leistungsoptimierung gedacht ist, wirft es die Frage auf, ob die in PHP verwendete Copy-On-Write-Logik die Leistung von Funktionen beeinflusst, die ihre Parameter nicht ändern.
Leistungstests
Tests mit 100.000 Iterationen eines Funktionsaufrufs mit einem String-Parameter von 20 kB ergaben die folgenden Ergebnisse:
Für Funktionen, die den Parameter lesen oder verwenden:
- Wertübergabe: 0,12065005 Sekunden
- Referenzübergabe: 1,52171397 Sekunden
Für Funktionen, die sich ändern der Parameter:
- Übergabewert: 1,52223396 Sekunden
- Übergabewert: 1,52388787 Sekunden
Schlussfolgerungen
- Die Übergabe von Parametern nach Wert ist in beiden Fällen durchweg schneller.
- Bei Funktionen, die den Parameter ändern, gibt es keinen signifikanten Leistungsunterschied zwischen Referenzübergabe und Wertübergabe.
Das obige ist der detaillierte Inhalt vonIst die Referenzübergabe in PHP für Funktionen, die keine Parameter ändern, langsamer als die Wertübergabe?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heißer Artikel

Hot-Tools-Tags

Heißer Artikel

Heiße Artikel -Tags

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

11 beste PHP -URL -Shortener -Skripte (kostenlos und Premium)

Arbeiten mit Flash -Sitzungsdaten in Laravel

Vereinfachte HTTP -Reaktion verspottet in Laravel -Tests

Erstellen Sie eine React -App mit einem Laravel -Back -Ende: Teil 2, reagieren

Curl in PHP: So verwenden Sie die PHP -Curl -Erweiterung in REST -APIs

12 Beste PHP -Chat -Skripte auf Codecanyon
