Heim >Backend-Entwicklung >PHP7 >Ü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
找到测试文件 bench.php
,这个文件里编写了很多测试代码,比如
// 执行一百万次字符串 hallo 长度的计算 function simplecall() { for ($i = 0; $i < 1000000; $i++) strlen("hallo"); }
执行 /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
执行 /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
执行 /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
通过对比发现 PHP 7 性能提升明显,PHP 5 需要大概 25 秒执行完成测试代码,而 PHP 7 均不超过 4 秒,另外 PHP 7.4 比 PHP 7.2 性能又有不少的提升。当然不一样的测试环境测试结果会不一样,但是性能提升肯定是一致的。
另外 Zend
目录还有一个更复杂的测试文件 micro_bench.php
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!