Phoronix a publié un rapport de référence sur les performances de PHP 8. Puisque PHP 8 Alpha1 ne sera pas publié avant la mi-juin environ, Phoronix a construit une version de test à partir du dernier code PHP 8 Git (fin mai). En plus du nouveau compilateur JIT , les nouvelles fonctionnalités importantes de PHP 8 incluent également de nouveaux types de retour statiques, les types d'union 2.0 (types d'union) et les attributs (attributs) , etc.
Pour plus de fonctionnalités, veuillez vous référer à "Nouvelles fonctionnalités et ajustements majeurs dans PHP 8"
Les versions utilisées pour la comparaison de référence incluent : PHP 7.4.6, 7.3.18, 7.2.31, 7.1.33, 7.0.33, 5.6.39, 5.5.38 et 5.4.44, et PHP 8 avec JIT (Just In Time) activé.
Toutes les versions testées ont été construites de la même manière sur le même système en utilisant le même compilateur et les mêmes fichiers de configuration PHP :
. Les résultats des tests sont les suivants :
La figure ci-dessus montre les résultats de performances de l'utilisation de PHPbench pour tester chaque version de PHP. On peut voir qu'il y a une petite amélioration entre PHP 7.4 stable et PHP 8, soit une amélioration d'environ 7%. Cependant, si PHP 8 active JIT, l'amélioration des performances peut être considérée comme très évidente, soit 92% de plus que celle-ci. PHP 7.4 stable. Quant aux anciennes versions, PHP 8 avec JIT offre 5 fois les performances de PHP 5.4.
L'image ci-dessus représente les résultats du test de référence des microservices de chaque version de PHP grâce à certains des tests intégrés. livré avec PHP, vous pouvez voir que PHP 8.0 est légèrement plus rapide que PHP 7.4, déjà rapide, et avec le support JIT activé, sa vitesse est encore plus rapide que les autres.
Les résultats des tests dans la figure ci-dessus montrent que lors des tests utilisant les autotests de Phoronix Test Suite, que JIT soit activé ou non, les performances de PHP 8
Il n'y a pas d'amélioration significative par rapport à PHP 7, principalement à cause du goulot d'étranglement des E/S, donc globalement il n'y a pas beaucoup de différence.
De même, en termes de tests de rendu et de tests de fusion, PHP 8 compatible JIT n'a pas produit d'avantage significatif, mais par rapport à l'ancienne version Par rapport à PHP 5, les performances de PHP 8 ont été considérablement améliorées.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!