亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

php7和php5有什么不同之處?php5與php7之間的對比

2020-03-22 17:34:23
字體:
來源:轉載
供稿:網友
這篇文章給大家介紹的內容是關于php7和php5有什么不同之處?php5與php7之間的對比,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。

PHP7來一發

PHP7正式發布到現在已經一年半了,剛出道就號稱比舊版本快了幾倍,各種開源框架或系統運行在PHP7上速度效率提高了幾倍,反正不管是媒體還是開發者都在煽風點火,不,應該是贊不絕口。
我就靜靜看你們裝逼,不說話。

一般手機html' target='_blank'>系統升級我是跑最后的,因為不愿意踩坑,畢竟iOS和Android這種系統都會出現bug,何況世界上被人黑的最多的語言。

今日時機已到,看看PHP7有沒有傳說的那么王炸。

安裝兩個PHP版本

http://www.49028c.com/ 已經有最新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 test.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數據庫操作測試

首先我們創建一個用戶表:

Table: test_userCreate Table: CREATE TABLE `test_user` ( `uid` int(11) NOT NULL AUTO_INCREMENT, `name` char(100) NOT NULL DEFAULT , PRIMARY KEY (`uid`)) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8

給test_user表插入一條數據:

insert into test_user (uid,name) values (1, dada MariaDB [test] select * from test_user;+-----+------+| uid | name |+-----+------+| 1 | dada |+-----+------+

創建數據庫測試腳本test_db.php,確保你的兩個PHP版本都安裝了PDO擴展。

/usr/bin/php -m|grep pdopdo_mysqlpdo_sqlite/usr/local/php7/bin/php -m|grep pdopdo_mysqlpdo_sqlite

我的兩個PHP版本已經安裝了PDO(不要再使用php_mysql擴展,已經過時了,PHP7已經完全拋棄,mysqli也不建議使用)。

接下來我們通過PDO編寫腳本,測試select執行50萬次的性能對比:

$host = yourHost $user = yourUser $pass = yourPass $db = test $port = 3306; $dbh = new PDO( mysql:host=$host;dbname=$db , $user, $pass); echo Connected p catch (Exception $e) echo Unable to connect: . $e- getMessage() . p $sql = select SQL_NO_CACHE * from test_user; $tmp = array();for ($i=1; $i =500000; $i++) { $ret = $dbh- query($sql);  foreach ($ret as $row) { $tmp[ id ] = $row[ id  $tmp[ name ] = $row[ name }

PHP5測試test_db.php:

time /usr/bin/php test_db.phpreal 0m48.396suser 0m11.149s sys 0m3.998sreal 0m51.447suser 0m11.800ssys 0m4.395sreal 0m51.517suser 0m11.733ssys 0m4.439s

PHP7測試test_db.php:

real 0m47.900suser 0m9.875ssys 0m4.130sreal 0m46.977suser 0m9.760ssys 0m3.983sreal 0m50.010suser 0m10.268ssys 0m4.307s

這次腳本執行了50w次查詢,user執行時間PHP7執行的腳本幾乎都比PHP5要少一秒!是少一秒不是一毫秒。

3、PHP框架測試

thinkphp

國內肯定是首選thinkphp框架,選擇最新的thinkphp5。我這里直接在網址下載的thinkphp5.0.9版本。

(一)框架入口測試

PHP5下的測試:

time /usr/bin/php ./public/index.phpreal 0m0.036suser 0m0.026ssys 0m0.010sreal 0m0.038suser 0m0.026ssys 0m0.012sreal 0m0.041suser 0m0.032ssys 0m0.009s

PHP7下的測試:

time /usr/local/php7/bin/php ./public/index.phpreal 0m0.027suser 0m0.021ssys 0m0.005sreal 0m0.027suser 0m0.018ssys 0m0.009sreal 0m0.025suser 0m0.023ssys 0m0.002s

在入口測試下,可以看到PHP和PHP7沒有太大的區別,但PHP7還是稍微快一點。

(二)框架邏輯測試
在框架入口復用第一步的邏輯:

 ?phpnamespace app/index/controller;class Index public function index() $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 ./public/index.phpreal 0m0.538suser 0m0.463ssys 0m0.072sreal 0m0.454suser 0m0.386ssys 0m0.065sreal 0m0.387suser 0m0.331ssys 0m0.055s

PHP7版本:

time /usr/local/php7/bin/php ./public/index.phpreal 0m0.150suser 0m0.123ssys 0m0.024sreal 0m0.137suser 0m0.105ssys 0m0.031sreal 0m0.123suser 0m0.096ssys 0m0.026s

在thinkphp框架中使用PHP7版本,性能提升大約是PHP5版本的4倍!

laravel

然后我們測試下現在最火熱的PHP藝術家的框架。

(一) 框架入口測試
PHP5版本:

time /usr/bin/php ./public/index.phpreal 0m0.104suser 0m0.081ssys 0m0.022sreal 0m0.148suser 0m0.122ssys 0m0.025sreal 0m0.122suser 0m0.100ssys 0m0.021s

PHP版本

time /usr/local/php7/bin/php ./public/index.phpreal 0m0.079suser 0m0.064ssys 0m0.015sreal 0m0.081suser 0m0.067ssys 0m0.014sreal 0m0.067suser 0m0.054ssys 0m0.013s

我們可以看到laravel的框架入口測試中,PHP5和PHP7的表現差異不大,但即使PHP5最高快的0.081s也比PHP7版本最慢的0.067s要慢。所以PHP7還是更勝一籌。

(二)框架邏輯測試
嘗試增加一點邏輯,和thinkphp一樣,復用測試邏輯。
首先修改laravel路由,直接調用UserController的index方法:

Route::get( / , UserController@index 

在index方法中寫入測試邏輯:

public function index() $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 ./public/index.phpreal 0m0.510suser 0m0.377ssys 0m0.079sreal 0m0.627suser 0m0.447ssys 0m0.091sreal 0m0.519suser 0m0.436ssys 0m0.079s

PHP7版本

time /usr/local/php7/bin/php ./public/index.phpreal 0m0.201suser 0m0.167ssys 0m0.032sreal 0m0.216suser 0m0.174ssys 0m0.040sreal 0m0.169suser 0m0.134ssys 0m0.034s

PHP7性能提升了3到4倍

壓力測試1000個請求,50個并發

PHP5版本:

三次樣本如下:

PHP7版本:

通過壓力測試,在PHP7版本下,可以看到單個請求時間和請求完成時間以及每個連接請求實際運行時間的平均值都耗時更少,最重要的性能指標QPS也是高于PHP5的版本。

PHP7的opcache性能測試

開啟opcache:

臥槽!開啟了opcache的PHP7果然是要起飛的節奏,相比未開啟的PHP7性能提升了十幾倍,相比PHP5提升了將進20倍!問你怕不怕!

PHP腳本測試數據如下:

PHP7 vs PHP5.png

純php腳本測試過程,PHP7性能大約是PHP5的3到4倍。

壓力測試數據如下:

PHP5 vs PHP7 vs PHP7+OPCACHE.png

結論:

本文對PHP7和PHP5進行簡單對比,性能確實有3到4倍提升,無論是在php純腳本中,還是在框架中,PHP7高性能的表現都是一致的。

PHP7很快,PHP7+OpCache飛快,PHP7確實牛逼,PHP的新時代已來臨,趕緊用起來!

相關文章推薦:

PHP中時間函數strtotime() 函數的原理講解

php中ts和nts的比較

以上就是php7和php5有什么不同之處?php5與php7之間的對比的詳細內容,PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲天堂av电影| 91人人爽人人爽人人精88v| 精品日韩美女的视频高清| 亚洲精品91美女久久久久久久| 97视频在线观看视频免费视频| 欧美专区福利在线| 日韩电影中文字幕| 欧美午夜丰满在线18影院| 久久综合国产精品台湾中文娱乐网| 久久久久久有精品国产| 久热精品视频在线免费观看| 91国在线精品国内播放| 国产成人免费av| 亚洲无限乱码一二三四麻| 日产精品99久久久久久| 日韩欧美亚洲范冰冰与中字| 欧美有码在线视频| 亚洲国产高清高潮精品美女| 日韩电影免费观看中文字幕| 精品视频一区在线视频| 中文一区二区视频| 91爱视频在线| 国产精品男人的天堂| 午夜精品一区二区三区av| 岛国av一区二区| 一区二区三区无码高清视频| 疯狂做受xxxx欧美肥白少妇| 欧美亚洲成人免费| 91热福利电影| 国产精品久久久一区| 亚洲黄色www网站| 亚洲人成电影网站色xx| 日韩精品免费在线| 亚洲国产成人精品电影| 欧美成人精品一区二区三区| 日韩电影免费在线观看中文字幕| 成人观看高清在线观看免费| 国产精品欧美在线| 成人国产精品色哟哟| 国产亚洲欧洲高清一区| 久久久精品亚洲| www国产亚洲精品久久网站| 日韩综合视频在线观看| 欧美日韩美女在线观看| 美女999久久久精品视频| 久久免费视频网站| 亚洲成人免费在线视频| 大荫蒂欧美视频另类xxxx| 精品国产91久久久久久| 91在线网站视频| 久久99精品久久久久久噜噜| 欧美精品一二区| 欧美刺激性大交免费视频| 欧美黄色小视频| 91在线精品视频| 国产手机视频精品| 欧洲亚洲在线视频| 国产精品久久久久久超碰| 热久久这里只有精品| 精品福利免费观看| 欧美视频一区二区三区…| 欧美在线亚洲一区| 亚洲欧美在线看| 精品夜色国产国偷在线| 美日韩精品免费视频| 中文字幕日韩视频| 久久色在线播放| 亚洲欧美激情另类校园| 日韩电影免费观看中文字幕| 久久精品成人一区二区三区| 91亚洲国产成人精品性色| 伊人av综合网| 久久精品国产亚洲精品2020| 亚洲成人在线网| 国产日韩欧美日韩| 米奇精品一区二区三区在线观看| 97涩涩爰在线观看亚洲| 日av在线播放中文不卡| www.欧美三级电影.com| 91视频免费网站| 国产精品三级网站| 91高清视频在线免费观看| 亚洲视频一区二区三区| 成人国内精品久久久久一区| 亚洲二区在线播放视频| 日韩国产高清视频在线| 草民午夜欧美限制a级福利片| 欧美大尺度激情区在线播放| 亚洲一区二区三区视频播放| 中文字幕亚洲自拍| 亚洲精品综合精品自拍| 亚洲国产成人91精品| 日韩av快播网址| 国产91精品久久久久久| 久久99精品久久久久久琪琪| 91亚洲va在线va天堂va国| 欧美有码在线视频| 国产丝袜一区二区三区免费视频| 国外视频精品毛片| 日本欧美一级片| 欧美理论片在线观看| 国产日韩欧美一二三区| 欧美一区二区视频97| 久久69精品久久久久久久电影好| 成人综合网网址| 欧美中文在线免费| 欧美成人高清视频| 欧美老肥婆性猛交视频| 亚洲黄页视频免费观看| 一区二区三区无码高清视频| 中国日韩欧美久久久久久久久| 亚洲美女免费精品视频在线观看| 欧美亚洲另类制服自拍| 九九热精品视频| 欧美黑人国产人伦爽爽爽| 亚洲日韩中文字幕在线播放| 97国产suv精品一区二区62| 日韩av在线网页| 俺也去精品视频在线观看| 欧美性猛交xxxx乱大交| 国产一区二区三区毛片| 日韩在线观看免费网站| 国产综合久久久久| www.欧美精品一二三区| 亚洲精品久久久久久久久久久久| 国产福利精品视频| 日韩成人在线视频网站| 亚洲欧美日韩国产成人| 日韩中文视频免费在线观看| 97不卡在线视频| 亚洲精品日韩激情在线电影| 欧美成人免费全部观看天天性色| 国产又爽又黄的激情精品视频| 国产在线视频不卡| 69av在线视频| 亚洲成av人影院在线观看| 日韩成人高清在线| 国产精品丝袜久久久久久高清| 亚洲欧洲偷拍精品| 精品国产精品三级精品av网址| 国产日本欧美在线观看| 欧美性xxxxhd| 国产视频精品免费播放| 国产激情久久久久| 中日韩午夜理伦电影免费| 亚洲最大福利网| 精品国产乱码久久久久久婷婷| 亚洲国产成人精品一区二区| 久久免费视频在线观看| 亚洲电影免费观看高清完整版在线观看| 欧美一区二区三区图| 国产一区二区av| 亚洲精品福利视频| 乱亲女秽乱长久久久| 欧美精品制服第一页| 欧美理论电影在线观看| 成人做爰www免费看视频网站| 超碰97人人做人人爱少妇| 国产欧美一区二区三区久久人妖| 国产精品高潮在线| 伊人久久久久久久久久久久久| 日韩美女在线看| 92看片淫黄大片欧美看国产片| 亚洲性线免费观看视频成熟|