Heim > Artikel > Backend-Entwicklung > Wie schnell kann PHP 8 sein? (Leistungstest)
Phoronix hat einen Leistungsbenchmark-Bericht für PHP 8 veröffentlicht. Da PHP 8 Alpha1 erst etwa Mitte Juni veröffentlicht wird, hat Phoronix eine Version zum Testen aus dem neuesten PHP 8 Git-Code erstellt (Stand Ende Mai). Zu den wichtigen Neuerungen von PHP 8 gehören neben dem neuen JIT-Compiler auch neue statische Rückgabetypen, Union Types 2.0 (Union Types) und Attribute (Attribute) usw.
Weitere Funktionen finden Sie unter „Neue Funktionen und wichtige Anpassungen in PHP 8“
Zu den für den Referenzvergleich verwendeten Versionen gehören: PHP 7.4.6, 7.3.18, 7.2.31, 7.1.33, 7.0.33, 5.6.39, 5.5.38 und 5.4.44 sowie PHP 8 mit aktiviertem JIT (Just In Time).
Alle getesteten Versionen wurden auf die gleiche Weise auf demselben System mit denselben Compiler- und PHP-Konfigurationsdateien erstellt. Die Testumgebung ist wie folgt:
Die Testergebnisse lauten wie folgt:
Die obige Abbildung zeigt die Leistungsergebnisse der Verwendung von PHPbench zum Testen jeder PHP-Version. Es ist ersichtlich, dass es eine kleine Verbesserung von PHP 7.4 Stable zu PHP 8 gibt, was einer Verbesserung von etwa 7 % entspricht. Wenn PHP 8 jedoch JIT ermöglicht, kann man sagen, dass die Leistungsverbesserung sehr offensichtlich ist und 92 % höher ist PHP 7.4 stabil. Bei älteren Versionen bietet PHP 8 mit JIT die fünffache Leistung von PHP 5.4.
Das obige Bild zeigt die Ergebnisse des Microservice-Benchmark-Tests für jede PHP-Version durch einige der integrierten Tests Wenn PHP mit PHP geliefert wird, können Sie sehen, dass PHP 8.0 etwas schneller ist als das ohnehin schon schnelle PHP 7.4, und mit aktivierter JIT-Unterstützung ist seine Geschwindigkeit sogar noch schneller als die anderen.
Die Testergebnisse in der obigen Abbildung zeigen, dass sich die Leistung von PHP 8 beim Testen mit Phoronix Test Suite Self Tests verringert, unabhängig davon, ob JIT aktiviert ist oder nicht.
Es gibt keine signifikante Verbesserung im Vergleich zu PHP 7, hauptsächlich aufgrund des I/O-Engpasses, sodass insgesamt kein großer Unterschied besteht.
In ähnlicher Weise brachte JIT-fähiges PHP 8 in Bezug auf Rendering-Tests und Merge-Tests keinen signifikanten Vorteil, aber im Vergleich zu die ältere Version Im Vergleich zu PHP 5 wurde die Leistung von PHP 8 deutlich verbessert.
Das obige ist der detaillierte Inhalt vonWie schnell kann PHP 8 sein? (Leistungstest). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!