Heim > Backend-Entwicklung > PHP7 > Hauptteil

Über den Leistungsvergleich zwischen PHP5 und PHP7

藏色散人
Freigeben: 2023-02-17 17:40:01
nach vorne
3240 Leute haben es durchsucht

Über den Leistungsvergleich zwischen PHP5 und PHP7

Der PHP-Interpreter ist das Verzeichnis Zend des Quellpakets. Es ist hauptsächlich für die Syntaximplementierung, Speicherverwaltung und Skriptkompilierung verantwortlich Laufumgebung warten. Zend 目录,这是 PHP 最核心的部分,主要负责 PHP 的语法实现、内存管理及脚本的编译运行环境等。

相关教程:《PHP7

/opt/softpackage/php-5.6.8/Zend
/opt/softpackage/php-7.2.33/Zend
/opt/softpackage/php-7.4.0/Zend
Nach dem Login kopieren

找到测试文件 bench.php ,这个文件里编写了很多测试代码,比如

// 执行一百万次字符串 hallo 长度的计算
function simplecall() {
  for ($i = 0; $i < 1000000; $i++)
    strlen("hallo");
}
Nach dem Login kopieren

执行 /usr/local/php-5.6.8/bin/php bench.php ,测试结果如下

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
Nach dem Login kopieren

执行 /usr/local/php-7.2.33/bin/php bench.php ,测试结果如下

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
Nach dem Login kopieren

执行 /usr/local/php-7.4.0/bin/php bench.php ,测试结果如下

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
Nach dem Login kopieren

通过对比发现 PHP 7 性能提升明显,PHP 5 需要大概 25 秒执行完成测试代码,而 PHP 7 均不超过 4 秒,另外 PHP 7.4 比 PHP 7.2 性能又有不少的提升。当然不一样的测试环境测试结果会不一样,但是性能提升肯定是一致的。

另外 Zend 目录还有一个更复杂的测试文件 micro_bench.php

Verwandte Tutorials: „PHP7"🎜rrreee

Suchen Sie die Testdatei bench .php, in dieser Datei sind viele Testcodes geschrieben, wie zum Beispiel 🎜rrreee

execute /usr/local/php-5.6.8/bin/php bench.php, Testergebnisse wie folgt🎜rrreee

Execute /usr/local/php-7.2.33/bin/php bench.php, die Testergebnisse lauten wie folgt🎜rrreee

Execute /usr/local/php -7.4.0/bin/php bench.php, die Testergebnisse lauten wie folgt🎜rrreee

Durch Vergleich wurde festgestellt, dass sich die Leistung von PHP 7 erheblich verbessert hat PHP 5 benötigt etwa 25 Sekunden, um den Testcode auszuführen, während PHP 7 nicht länger als 4 Sekunden dauert. Darüber hinaus wurde die Leistung von PHP 7.4 im Vergleich zu PHP 7.2 erheblich verbessert. Natürlich werden die Testergebnisse in verschiedenen Testumgebungen unterschiedlich sein, aber die Leistungsverbesserung ist definitiv die gleiche. 🎜

Darüber hinaus gibt es im Zend-Verzeichnis auch eine komplexere Testdatei micro_bench.php. Interessierte Partner können diese selbst testen. Wenn die stabile Version von PHP 8 offiziell veröffentlicht wird, können auch Freunde die Leistung von PHP 8 selbst erleben. 🎜

Das obige ist der detaillierte Inhalt vonÜber den Leistungsvergleich zwischen PHP5 und PHP7. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
php
Quelle:learnku.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!