关于PHP5与PHP7的性能对比-PHP7

资源魔 41 0

PHP 的诠释器为 Zend Engine ,进入源码包的 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 , 有兴味的同伴能够自行去测试。假如 PHP 8 稳固版正式公布之后,小同伴们也能够去亲自感触一下 PHP 8 的功能若何。

以上就是对于PHP5与PHP7的功能比照的具体内容,更多请存眷资源魔其它相干文章!

标签: php php7开发教程 php7开发资料 php7开发自学

抱歉,评论功能暂时关闭!