国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

php7和php5的詳細(xì)對(duì)比

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

PHP7正式發(fā)布到現(xiàn)在已經(jīng)一年半了,剛出道就號(hào)稱(chēng)比舊版本快了幾倍,各種開(kāi)源框架或系統(tǒng)運(yùn)行在PHP7上速度效率提高了幾倍,反正不管是媒體還是開(kāi)發(fā)者都在煽風(fēng)點(diǎn)火,不,應(yīng)該是贊不絕口。

一般手機(jī)系統(tǒng)升級(jí)我是跑最后的,因?yàn)椴辉敢獠瓤樱吘筰OS和Android這種系統(tǒng)都會(huì)出現(xiàn)bug,何況世界上被人黑的最多的語(yǔ)言。

今日時(shí)機(jī)已到,看看PHP7有沒(méi)有傳說(shuō)的那么王炸。

安裝兩個(gè)PHP版本

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

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

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

環(huán)境說(shuō)明:為了保證最佳的測(cè)試效果,本次測(cè)試在直接在生產(chǎn)環(huán)境進(jìn)行,更逼近真實(shí)情況。操作系統(tǒng):CentOS 7.2 64位基礎(chǔ)配置:1核 1GB 1Mbps主機(jī)品牌:騰訊云

PHP7和PHP5的對(duì)決1. 純php腳本測(cè)試

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版本測(cè)試:

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版本測(cè)試:

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

通過(guò)數(shù)據(jù)可以看出來(lái),單純的php腳本測(cè)試,可以看出php7性能提升了3到4倍。

2.php數(shù)據(jù)庫(kù)操作測(cè)試

首先我們創(chuàng)建一個(gè)用戶(hù)表:

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表插入一條數(shù)據(jù):

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

創(chuàng)建數(shù)據(jù)庫(kù)測(cè)試腳本test_db.php,確保你的兩個(gè)PHP版本都安裝了PDO擴(kuò)展。

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

我的兩個(gè)PHP版本已經(jīng)安裝了PDO(不要再使用php_mysql擴(kuò)展,已經(jīng)過(guò)時(shí)了,PHP7已經(jīng)完全拋棄,mysqli也不建議使用)。

接下來(lái)我們通過(guò)PDO編寫(xiě)腳本,測(cè)試select執(zhí)行50萬(wàn)次的性能對(duì)比:

$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測(cè)試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測(cè)試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

這次腳本執(zhí)行了50w次查詢(xún),user執(zhí)行時(shí)間PHP7執(zhí)行的腳本幾乎都比PHP5要少一秒!是少一秒不是一毫秒。

3.PHP框架測(cè)試

thinkphp

國(guó)內(nèi)肯定是首選thinkphp框架,選擇最新的thinkphp5。我這里直接在官網(wǎng)下載的thinkphp5.0.9版本。

(一)框架入口測(cè)試

PHP5下的測(cè)試:

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下的測(cè)試:

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

在入口測(cè)試下,可以看到PHP和PHP7沒(méi)有太大的區(qū)別,但PHP7還是稍微快一點(diǎn)。

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

<?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

然后我們測(cè)試下現(xiàn)在最火熱的PHP藝術(shù)家的框架。

(一) 框架入口測(cè)試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的框架入口測(cè)試中,PHP5和PHP7的表現(xiàn)差異不大,但即使PHP5最高快的0.081s也比PHP7版本最慢的0.067s要慢。所以PHP7還是更勝一籌。

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

Route::get(’/’, ’UserController@index’);

在index方法中寫(xiě)入測(cè)試邏輯:

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倍

結(jié)論

本文對(duì)PHP7和PHP5進(jìn)行簡(jiǎn)單對(duì)比,性能確實(shí)有3到4倍提升,無(wú)論是在php純腳本中,還是在框架中,PHP7高性能的表現(xiàn)都是一致的。

PHP7很快,PHP7+OpCache飛快,PHP7確實(shí)厲害,PHP的新時(shí)代已來(lái)臨,趕緊用起來(lái)!

以上就是php7和php5的詳細(xì)對(duì)比的詳細(xì)內(nèi)容,更多關(guān)于php7和php5對(duì)比的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: PHP
相關(guān)文章:
主站蜘蛛池模板: 国内自产拍自a免费毛片 | 深夜成人性视频免费看 | 国产乱色在线观看 | 成人在线免费播放 | 韩国美女爽快一毛片免费 | 亚洲国产成人久久一区久久 | 日韩a毛片免费全部播放完整 | 亚洲乱强 | 成人小视频在线播放 | 精品国产高清a毛片无毒不卡 | 杨幂国产精品福利在线观看 | 亚洲网站在线播放 | 一区视频在线播放 | 中国女人18xnxx视频 | 亚洲欧美在线综合一区二区三区 | 国产成年网站v片在线观看 国产成人aa在线视频 | 亚洲精品久久九九精品 | 日本香蕉一区二区三区 | 欧美国产一区二区三区 | 国产精品视频免费一区二区三区 | 看久久 | 97视频免费上传播放 | 国产在线精品二区韩国演艺界 | 亚洲成人偷拍自拍 | 亚洲一区二区三区在线播放 | 亚洲欧美一区二区三区在饯 | 综合中文字幕 | 日韩黄色一级毛片 | 精品一精品国产一级毛片 | 免费国产一区二区在免费观看 | 114一级毛片免费观看 | 欧美三级久久 | 精品日韩在线视频一区二区三区 | 精品国产香港三级 | 日韩视频免费一区二区三区 | www看片| 午夜在线视频一区二区三区 | 亚洲欧美久久精品 | 国产成人不卡亚洲精品91 | 99久久香蕉国产综合影院 | 亚洲日本欧美综合在线一 |