Schnellere Array-Initialisierung: [] vs. neues Array()
Frage: Warum funktioniert die Verwendung von [] zur Initialisierung? ein Array schneller als die Verwendung von new Array()?
Antwort:
Lassen Sie uns dies über die vorherigen Antworten hinaus aus der Perspektive eines Compilers untersuchen:
Tokenisierung:
Objekterstellung:
Funktion Aufrufe:
Mehrdeutigkeit:
Überladung:
Zusammenfassend lässt sich sagen, dass die Verwendung von [] für die Array-Initialisierung schneller ist, da die zusätzliche Verarbeitung, der Funktionsaufruf und die Mehrdeutigkeitsauflösung übersprungen werden durch neues Array. Der Compiler kann direkt ein Array erstellen, ohne dass die VM diese zusätzlichen Schritte ausführen muss.
Das obige ist der detaillierte Inhalt vonWarum ist die Array-Initialisierung mit [] schneller als mit new Array()?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!