这篇文章将为大家详细讲解有关php7和php5对比的示例,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
PHP7
PHP7刚出道就号称比旧版本快了几倍,各种开源框架或系统运行在PHP7上速度效率提高了几倍,反正不管是媒体还是开发者都在煽风点火,不,应该是赞不绝口。
我就静静看你们装逼,不说话。
一般手机系统升级我是跑最后的,因为不愿意踩坑,毕竟iOS和Android这种系统都会出现bug,何况世界上被人黑的最多的语言。
今日时机已到,看看PHP7有没有传说的那么王炸。
安装两个PHP版本
http://php.net/已经有最新PHP7的最新版本,大家可自行下载。
为了测试PHP5和PHP7(PHP6已被放弃,心疼1s)的性能,我在不同的目录安装了两个php版本。
安装过程就略过了,无论源码安装还是包管理工具安装,记得自己的路径即可。
PHP7:
# /usr/local/php7/bin/php -vPHP 7.1.5 (cli) (built: May 13 2017 23:36:41) ( NTS )Copyright (c) 1997-2017 The PHP GroupZend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies
PHP5:
# /usr/bin/php -vPHP 5.6.30 (cli) (built: Jan 19 2017 22:31:39)Copyright (c) 1997-2016 The PHP GroupZend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
环境说明:为了保证最佳的测试效果,本次测试在直接在生产环境进行,更逼近真实情况。
操作系统:CentOS 7.2 64位
基础配置:1核 1GB 1Mbps
主机品牌:腾讯云
PHP7和PHP5的对决
1. 纯php脚本测试强>
<代码> vim测试。php
$arr = array();for ($i = 0; $i < 500000; $i++) {$arr[$i] = $i;}$tmp = array();foreach ($arr as $i) {if ($i % 2 == 0) {$is_exists = array_key_exists($i, $arr);if ($is_exists) {array_push($tmp, $i);}}}
PHP5版本测试:
time /usr/bin/php test.php real 0m0.301suser 0m0.239ssys 0m0.050s--------------------------time /usr/bin/php test.phpreal 0m0.310suser 0m0.241ssys 0m0.054s--------------------------time /usr/bin/php test.phpreal 0m0.289suser 0m0.238ssys 0m0.050s
PHP7版本测试:
time /usr/local/php7/bin/php test.phpreal 0m0.087suser 0m0.063ssys 0m0.024s-------------------------------------time /usr/local/php7/bin/php test.phpreal 0m0.106suser 0m0.073ssys 0m0.033s--------------------------------------time /usr/local/php7/bin/php test.phpreal 0m0.083suser 0m0.061ssys 0m0.022s
通过数据可以看出来,单纯的php脚本测试,可以看出php7性能提升了3到4倍。
2.php数据库操作测试强>
首先我们创建一个用户表:
表:,test_userCreate 表:,CREATE TABLE “test_user”, (“uid”, int (11), NOT NULL AUTO_INCREMENT,“名字”,char (100), NOT NULL DEFAULT & # 39; & # 39;, PRIMARY KEY (uid)),引擎=InnoDB AUTO_INCREMENT=1, DEFAULT CHARSET=utf8
给test_user表插入一条数据:
insert into test_user (uid、名称),values (1,“dada"); MariaDB [测试]祝辞,select *,得到test_user; +——+——+ |, uid |, name | +——+——+ |,,, 1, |, dada | +——+——+
创建数据库测试脚本test_db。null