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开发自学
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
抱歉,评论功能暂时关闭!