L'interpréteur de PHP est Zend Engine. Entrez le répertoire Zend
du package source. C'est la partie centrale de PHP et est principalement responsable de l'implémentation de la syntaxe de PHP et de la gestion de la mémoire. et Environnement de compilation et d'exécution de scripts, etc.
Tutoriels associés : "PHP7"
/opt/softpackage/php-5.6.8/Zend /opt/softpackage/php-7.2.33/Zend /opt/softpackage/php-7.4.0/Zend
Trouver le fichier de test bench.php
Il y a beaucoup de codes de test écrits dans ce fichier, tels que
// 执行一百万次字符串 hallo 长度的计算 function simplecall() { for ($i = 0; $i < 1000000; $i++) strlen("hallo"); }
exécution /usr/local/php-5.6.8/bin/php bench.php
, les résultats des tests sont les suivants
simple 0.657 simplecall 1.980 simpleucall 1.712 simpleudcall 1.935 mandel 2.531 mandel2 2.860 ackermann(7) 1.101 ary(50000) 0.282 ary2(50000) 0.147 ary3(2000) 1.557 fibo(30) 5.309 hash1(50000) 0.362 hash2(500) 0.348 heapsort(20000) 1.564 matrix(20) 0.857 nestedloop(12) 0.796 sieve(30) 0.737 strcat(200000) 0.079 ------------------------ Total 24.813
exécuté /usr/local/php-7.2.33/bin/php bench.php
, les résultats des tests sont les suivants
simple 0.089 simplecall 0.037 simpleucall 0.156 simpleudcall 0.169 mandel 0.483 mandel2 0.566 ackermann(7) 0.148 ary(50000) 0.186 ary2(50000) 0.020 ary3(2000) 0.237 fibo(30) 0.519 hash1(50000) 0.062 hash2(500) 0.048 heapsort(20000) 0.120 matrix(20) 0.121 nestedloop(12) 0.265 sieve(30) 0.129 strcat(200000) 0.035 ------------------------ Total 3.388
exécuté /usr/local/php-7.4.0/bin/php bench.php
, les résultats des tests sont les suivants suit
simple 0.059 simplecall 0.016 simpleucall 0.033 simpleudcall 0.052 mandel 0.144 mandel2 0.135 ackermann(7) 0.042 ary(50000) 0.169 ary2(50000) 0.007 ary3(2000) 0.060 fibo(30) 0.126 hash1(50000) 0.031 hash2(500) 0.028 heapsort(20000) 0.080 matrix(20) 0.049 nestedloop(12) 0.075 sieve(30) 0.030 strcat(200000) 0.014 ------------------------ Total 1.151
Par comparaison, les performances de PHP 7 sont constatées. L'amélioration est évidente. PHP 5 prend environ 25 secondes pour exécuter le code de test, tandis que PHP 7 ne prend pas plus de 4 secondes. de PHP 7.4 est bien amélioré par rapport à PHP 7.2. Bien entendu, les résultats des tests seront différents selon les environnements de test, mais l’amélioration des performances est définitivement la même.
De plus, il existe un fichier de test plus complexe Zend
dans le répertoire micro_bench.php
Les partenaires intéressés peuvent le tester par eux-mêmes. Si la version stable de PHP 8 est officiellement publiée, vos amis pourront également découvrir par eux-mêmes les performances de PHP 8.
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!