php7与以前的php区别,php7和php5有什么不同之处?php5与php7之间的对比

这篇博客通过对比PHP5和PHP7在纯PHP脚本和数据库操作上的性能,展示了PHP7相对于PHP5的显著提升。在纯PHP脚本测试中,PHP7的运行速度比PHP5快3到4倍。而在进行50万次数据库查询的测试中,PHP7的执行时间也明显少于PHP5,平均节省近1秒的时间。这表明PHP7在处理密集型任务时具有更好的性能和效率。
摘要由CSDN通过智能技术生成

PHP7和PHP5的对决

1、纯php脚本测试

$arr=();

for($i=0;$;$i++){

$arr[$i]=$i;

}

$tmp=();

($$i){

if($i%2==0){

$=($i,$arr);

if($){

array_push($tmp,$i);

}

}

}

PHP5版本测试:

time/usr/bin/phptest.php

real0m0.301s

user0m0.239s

sys0m0.050s

--------------------------

time/usr/bin/phptest.php

real0m0.310s

user0m0.241s

sys0m0.054s

--------------------------

time/usr/bin/phptest.php

real0m0.289s

user0m0.238s

sys0m0.050s

PHP7版本测试:

time/usr/local/php7/bin/phptest.php

real0m0.087s

user0m0.063s

sys0m0.024s

-------------------------------------

time/usr/local/php7/bin/phptest.php

real0m0.106s

user0m0.073s

sys0m0.033s

--------------------------------------

time/usr/local/php7/bin/phptest.php

real0m0.083s

user0m0.061s

sys0m0.022s

通过数据可以看出来,单纯的php脚本测试,可以看出php7性能提升了3到4倍。

2、php数据库操作测试

首先我们创建一个用户表:

Table:test_user

CreateTable:CREATETABLE`test_user`(

`uid`int(11)NOTNULLAUTO_INCREMENT,

`name`char(100)NOTNULLDEFAULT,

PRIMARYKEY(`uid`)

)ENGINE=InnoDBAUTO_INCREMENT=1DEFAULTCHARSET=utf8

给test_user表插入一条数据:

insertintotest_user(uid,name)values(1,dada);

MariaDB[test]select*fromtest_user;

+-----+------+

|uid|name|

+-----+------+

|1|dada|

+-----+------+

创建数据库测试脚本test_db.php,确保你的两个PHP版本都安装了PDO扩展。

/usr/bin/php-m|greppdo

pdo_mysql

pdo_sqlite

/usr/local/php7/bin/php-m|greppdo

pdo_mysql

pdo_sqlite

我的两个PHP版本已经安装了PDO(不要再使用php_mysql扩展,已经过时了,PHP7已经完全抛弃,mysqli也不建议使用)。

接下来我们通过PDO编写脚本,测试select执行50万次的性能对比:

$host=yourHost

$user=yourUser

$pass=yourPass

$db=test

$port=3306;

try

{

$dbh=newPDO(mysql:host=$host;dbname=$db,$user,$pass);

echoConnectedp

}

catch(Exception$e)

{

echoUnabletoconnect:.$e-getMessage().p

}

$sql=selectSQL_NO_CACHE*fromtest_user;

$tmp=array();

for($i=1;$i=500000;$i++){

$ret=$dbh-query($sql);

foreach($retas$row){

$tmp[id]=$row[id

$tmp[name]=$row[name

}

}

PHP5测试test_db.php:

time/usr/bin/phptest_db.php

real0m48.396s

user0m11.149s

sys0m3.998s

real0m51.447s

user0m11.800s

sys0m4.395s

real0m51.517s

user0m11.733s

sys0m4.439s

PHP7测试test_db.php:

real0m47.900s

user0m9.875s

sys0m4.130s

real0m46.977s

user0m9.760s

sys0m3.983s

real0m50.010s

user0m10.268s

sys0m4.307s

这次脚本执行了50w次查询,user执行时间PHP7执行的脚本几乎都比PHP5要少一秒!是少一秒不是一毫秒。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值