Maison >développement back-end >PHP7 >À propos de la comparaison des performances entre PHP5 et PHP7

À propos de la comparaison des performances entre PHP5 et PHP7

藏色散人
藏色散人avant
2020-08-31 13:32:313287parcourir

À propos de la comparaison des performances entre PHP5 et PHP7

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer