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

藏色散人
Libérer: 2023-02-17 17:40:01
avant
3397 Les gens l'ont consulté

À 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"

1

2

3

/opt/softpackage/php-5.6.8/Zend

/opt/softpackage/php-7.2.33/Zend

/opt/softpackage/php-7.4.0/Zend

Copier après la connexion

Trouver le fichier de test bench.php Il y a beaucoup de codes de test écrits dans ce fichier, tels que

.

1

2

3

4

5

// 执行一百万次字符串 hallo 长度的计算

function simplecall() {

  for ($i = 0; $i < 1000000; $i++)

    strlen("hallo");

}

Copier après la connexion

exécution /usr/local/php-5.6.8/bin/php bench.php, les résultats des tests sont les suivants

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

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

Copier après la connexion

exécuté /usr/local/php-7.2.33/bin/php bench.php, les résultats des tests sont les suivants

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

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

Copier après la connexion

exécuté /usr/local/php-7.4.0/bin/php bench.php, les résultats des tests sont les suivants suit

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

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

Copier après la connexion

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!

Étiquettes associées:
php
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers numéros
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal