日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

php7和php5的詳細對比

瀏覽:28日期:2022-09-07 18:59:25
PHP7

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

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

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

安裝兩個PHP版本

http://php.net/ 已經有最新PHP7的最新版本,大家可自行下載。為了測試PHP5和PHP7(PHP6已被放棄,心疼1s)的性能,我在不同的目錄安裝了兩個php版本。

安裝過程就略過了,無論源碼安裝還是包管理工具安裝,記得自己的路徑即可。

PHP7:

# /usr/local/php7/bin/php -v

PHP 7.1.5 (cli) (built: May 13 2017 23:36:41) ( NTS )

Copyright (c) 1997-2017 The PHP Group

PHP5:

# /usr/bin/php -v

PHP 5.6.30 (cli) (built: Jan 19 2017 22:31:39)

Copyright (c) 1997-2016 The PHP Group

環境說明:為了保證最佳的測試效果,本次測試在直接在生產環境進行,更逼近真實情況。操作系統: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.301s

user 0m0.239s

sys 0m0.050s

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

time /usr/bin/php test.php

real 0m0.310s

user 0m0.241s

sys 0m0.054s

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

time /usr/bin/php test.php

real 0m0.289s

user 0m0.238s

PHP7版本測試:

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

real 0m0.087s

user 0m0.063s

sys 0m0.024s

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

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

real 0m0.106s

user 0m0.073s

sys 0m0.033s

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

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

real 0m0.083s

user 0m0.061s

通過數據可以看出來,單純的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; try{ $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.php

real 0m48.396s

user 0m11.149s

sys 0m3.998s

real 0m51.447s

user 0m11.800s

sys 0m4.395s

real 0m51.517s

user 0m11.733s

PHP7測試test_db.php:

real 0m47.900s

user 0m9.875s

sys 0m4.130s

real 0m46.977s

user 0m9.760s

sys 0m3.983s

real 0m50.010s

user 0m10.268s

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

3.PHP框架測試

thinkphp

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

(一)框架入口測試

PHP5下的測試:

time /usr/bin/php ./public/index.php

real 0m0.036s

user 0m0.026s

sys 0m0.010s

real 0m0.038s

user 0m0.026s

sys 0m0.012s

real 0m0.041s

user 0m0.032s

PHP7下的測試:

time /usr/local/php7/bin/php ./public/index.php

real 0m0.027s

user 0m0.021s

sys 0m0.005s

real 0m0.027s

user 0m0.018s

sys 0m0.009s

real 0m0.025s

user 0m0.023s

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

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

<?phpnamespace appindexcontroller; 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.php

real 0m0.538s

user 0m0.463s

sys 0m0.072s

real 0m0.454s

user 0m0.386s

sys 0m0.065s

real 0m0.387s

user 0m0.331s

PHP7版本:

time /usr/local/php7/bin/php ./public/index.php

real 0m0.150s

user 0m0.123s

sys 0m0.024s

real 0m0.137s

user 0m0.105s

sys 0m0.031s

real 0m0.123s

user 0m0.096s

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

laravel

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

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

time /usr/bin/php ./public/index.php

real 0m0.104s

user 0m0.081s

sys 0m0.022s

real 0m0.148s

user 0m0.122s

sys 0m0.025s

real 0m0.122s

user 0m0.100s

PHP版本

time /usr/local/php7/bin/php ./public/index.php

real 0m0.079s

user 0m0.064s

sys 0m0.015s

real 0m0.081s

user 0m0.067s

sys 0m0.014s

real 0m0.067s

user 0m0.054s

我們可以看到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.php

real 0m0.510s

user 0m0.377s

sys 0m0.079s

real 0m0.627s

user 0m0.447s

sys 0m0.091s

real 0m0.519s

user 0m0.436s

PHP7版本

time /usr/local/php7/bin/php ./public/index.php

real 0m0.201s

user 0m0.167s

sys 0m0.032s

real 0m0.216s

user 0m0.174s

sys 0m0.040s

real 0m0.169s

user 0m0.134s

PHP7性能提升了3到4倍

結論

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

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

以上就是php7和php5的詳細對比的詳細內容,更多關于php7和php5對比的資料請關注好吧啦網其它相關文章!

標簽: PHP
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
毛片在线网站| 91嫩草亚洲精品| 欧美亚洲国产一区| 91精品久久久久久久久久不卡| 国产中文欧美日韩在线| 91视频精品| 国产不卡精品| 久久久久免费| 中文字幕免费一区二区| 中文字幕一区二区精品区| 天堂成人免费av电影一区| 日韩视频一区二区三区在线播放免费观看| 久久久久国产精品一区三寸| 欧美亚洲国产精品久久| 老鸭窝毛片一区二区三区| 日本午夜精品久久久| 久久亚洲资源中文字| 亚洲美女久久精品| 好吊日精品视频| 97精品国产99久久久久久免费| 国产欧美另类| 美日韩一区二区三区| 日韩大片在线| 久久av一区| 精品国产乱码久久久久久樱花 | 欧美日韩夜夜| 日韩大片在线| 四虎国产精品免费久久| 久久一区国产| 欧美日韩日本国产亚洲在线 | 日韩一区二区久久| 国产精品观看| 不卡一区综合视频| 日韩在线观看一区二区三区| 国产精品日韩精品在线播放| 欧美激情福利| 一区免费视频| 中文av在线全新| 日韩国产精品久久久久久亚洲| 精品免费视频| 四虎精品一区二区免费| 97se综合| 国产一区调教| 欧美日韩夜夜| 亚洲区第一页| 在线天堂中文资源最新版| 亚洲美女91| 午夜日韩福利| 久久精品国产99久久| 欧美日韩xxxx| 亚洲美女91| 蜜桃视频在线观看一区| 另类av一区二区| 91精品成人| 亚洲成人精选| 99久久久国产精品美女| 日韩高清欧美| 桃色一区二区| 蜜桃精品在线| 在线一区视频观看| 精品欧美日韩精品| 国产一区二区三区四区五区传媒| 日韩高清在线一区| 亚洲精品观看| 日韩精品视频在线看| 亚洲精品一级| 欧美欧美黄在线二区| 亚洲午夜91| 激情五月综合网| 成人精品亚洲| 亚洲激情不卡| 亚洲日韩中文字幕一区| 日韩国产欧美视频| 精品视频在线一区二区在线| 国产精品videossex| 国产精品天堂蜜av在线播放| 国产欧美三级| 久久久久.com| 蜜臀精品一区二区三区在线观看| 亚洲一区二区三区无吗| 国产欧美高清| 99精品综合| 日本91福利区| 韩日一区二区| 成人av二区| 日本成人中文字幕| 精品视频一二| 国产亚洲激情| 国产精品极品在线观看| 久久久久久美女精品| 99精品网站| 亚洲资源网站| 黄毛片在线观看| 日精品一区二区三区| 国产福利电影在线播放| 久久亚洲美女| 亚洲三级欧美| 日韩高清在线不卡| 亚洲韩日在线| 久久精品一区| 蜜桃传媒麻豆第一区在线观看 | 亚洲另类视频| 日韩av专区| 亚洲精品网址| 精品国产午夜肉伦伦影院| 国产视频亚洲| 日韩在线短视频| 国产日韩在线观看视频| 91精品福利| 韩国精品主播一区二区在线观看 | 毛片不卡一区二区| 黑丝一区二区| 欧洲av一区二区| 精品视频99| 国产极品一区| 欧美一区二区三区久久精品| 欧美羞羞视频| 久久中文欧美| 久久久精品国产**网站| 国产日韩高清一区二区三区在线| 视频一区视频二区中文字幕| 波多野结衣久久精品| 免费亚洲一区| 久久不见久久见免费视频7| 蜜臀国产一区二区三区在线播放| 极品日韩av| 免费av一区| 亚洲电影在线一区二区三区| 99视频精品视频高清免费| 日韩影院二区| 成人羞羞视频播放网站| 国产精品久久观看| 国产精品久久久久久久免费观看| 麻豆精品在线| 精品无人区麻豆乱码久久久| 福利一区和二区| 天海翼精品一区二区三区| 另类av一区二区| 亚洲ww精品| 欧美视频久久| 精品午夜视频| 久久亚洲国产| 美女黄网久久| 91精品一区| av免费不卡国产观看| 蜜臀久久99精品久久一区二区| 日韩欧美一区二区三区在线观看 | 国产99久久| 亚洲综合中文| 美腿丝袜亚洲一区| 国产99久久| 日本不卡视频一二三区| 久久影院一区二区三区| 欧美日韩精品一区二区视频| 国产精品呻吟| 久久中文字幕一区二区| 欧洲亚洲一区二区三区| 亚洲欧美日韩国产一区| 国产精品传媒麻豆hd| 久久在线视频免费观看| 欧美亚洲免费| 激情五月色综合国产精品| 国产精品亚洲综合色区韩国 | 精品一区在线| 久久久亚洲欧洲日产| 国产二区精品| 麻豆精品在线观看| 国产午夜精品一区二区三区欧美 | 黄色成人91| 精品入口麻豆88视频| 亚洲精品看片| 一区在线免费| 成人日韩在线观看| 国产精品久久久一区二区| 免费精品视频| 久久天堂成人| 精品国产一区二区三区av片| 蜜桃91丨九色丨蝌蚪91桃色| 久久久精品五月天| 日韩1区2区| 精品视频高潮| 欧美在线黄色| 中文字幕日韩亚洲| 激情91久久| 一区在线观看| 夜久久久久久| 精品在线播放| 国产精品av一区二区| 久久久成人网| 私拍精品福利视频在线一区| 精品国产黄a∨片高清在线| 国产日韩中文在线中文字幕 | 久久国际精品| 亚洲一区av| 婷婷精品久久久久久久久久不卡| 性欧美长视频| 视频一区日韩| 欧美亚洲福利| 久久av影院| 日本蜜桃在线观看视频|