欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

php7和php5對(duì)比的示例

這篇文章將為大家詳細(xì)講解有關(guān)php7和php5對(duì)比的示例,小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

創(chuàng)新互聯(lián)是一家專業(yè)提供紫陽(yáng)企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站HTML5、小程序制作等業(yè)務(wù)。10年已為紫陽(yáng)眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)絡(luò)公司優(yōu)惠進(jìn)行中。

PHP7

PHP7剛出道就號(hào)稱比舊版本快了幾倍,各種開(kāi)源框架或系統(tǒng)運(yùn)行在PHP7上速度效率提高了幾倍,反正不管是媒體還是開(kāi)發(fā)者都在煽風(fēng)點(diǎn)火,不,應(yīng)該是贊不絕口。
我就靜靜看你們裝逼,不說(shuō)話。

一般手機(jī)系統(tǒng)升級(jí)我是跑最后的,因?yàn)椴辉敢獠瓤?,畢竟iOS和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 -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

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

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

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

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

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

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.phpreal    0m48.396suser    0m11.149ssys     0m3.998sreal    0m51.447suser    0m11.800ssys     0m4.395sreal    0m51.517suser    0m11.733ssys     0m4.439s

PHP7測(cè)試test_db.php:

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

這次腳本執(zhí)行了50w次查詢,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.phpreal    0m0.036suser    0m0.026ssys     0m0.010sreal    0m0.038suser    0m0.026ssys     0m0.012sreal    0m0.041suser    0m0.032ssys     0m0.009s

PHP7下的測(cè)試:

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

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

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

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

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

  • (一) 框架入口測(cè)試
    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的框架入口測(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.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倍

壓力測(cè)試

1000個(gè)請(qǐng)求,50個(gè)并發(fā)

  • PHP5版本:

php7和php5對(duì)比的示例

三次樣本如下:

php7和php5對(duì)比的示例

php7和php5對(duì)比的示例

php7和php5對(duì)比的示例

  • PHP7版本:

  • php7和php5對(duì)比的示例

php7和php5對(duì)比的示例

php7和php5對(duì)比的示例

php7和php5對(duì)比的示例

通過(guò)壓力測(cè)試,在PHP7版本下,可以看到單個(gè)請(qǐng)求時(shí)間和請(qǐng)求完成時(shí)間以及每個(gè)連接請(qǐng)求實(shí)際運(yùn)行時(shí)間的平均值都耗時(shí)更少,最重要的性能指標(biāo)QPS也是高于PHP5的版本。

PHP7的opcache性能測(cè)試

開(kāi)啟opcache:

php7和php5對(duì)比的示例

php7和php5對(duì)比的示例

php7和php5對(duì)比的示例

php7和php5對(duì)比的示例

臥槽!開(kāi)啟了opcache的PHP7果然是要起飛的節(jié)奏,相比未開(kāi)啟的PHP7性能提升了十幾倍,相比PHP5提升了將進(jìn)20倍!問(wèn)你怕不怕!

PHP腳本測(cè)試數(shù)據(jù)如下:

php7和php5對(duì)比的示例

PHP7 vs PHP5

純php腳本測(cè)試過(guò)程,PHP7性能大約是PHP5的3到4倍。

壓力測(cè)試數(shù)據(jù)如下:

php7和php5對(duì)比的示例

PHP5 vs PHP7 vs PHP7+OPCACHE

關(guān)于“php7和php5對(duì)比的示例”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。

網(wǎng)站欄目:php7和php5對(duì)比的示例
當(dāng)前網(wǎng)址:http://aaarwkj.com/article28/ihpecp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作、網(wǎng)站改版、網(wǎng)站建設(shè)、做網(wǎng)站用戶體驗(yàn)、網(wǎng)站營(yíng)銷

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化
麻豆人妻少妇精品毛片| 香蕉网性欧美在线视频| 日本午夜专区一区二区| 久久精品国产亚洲av清纯 | 精品久久av一区二区三区| 亚洲日本成人一区二区| 精品伊人久久大香线蕉| 91久久精品91久久性色| 国产精品国产亚洲av| 蜜臀av在线精品国自产拍| 国产aaa级日本一区二区三区| 日韩精品熟女中文字幕| 欧美视频免费一级黄片| 欧美精品久久在线观看| 成人黄色片久久久大全| 超碰国产熟女一区二区三区| 亚洲中文字幕少妇视频| 99国产精品欧美一区二区| 日韩久久精品国产亚洲av成人| 亚洲中文字幕乱码丝袜在线精品| 国产综合一区二区三区视频| 中文字幕中出亚洲精品| 欧美日韩一区二区综合性色| 97视频精品在线播放| 欧美日韩国产精品综合| 青青草原在线影视一区| 高清不卡一区二区在线观看| 综合久久99中文综合久久| 97视频在线免费播放| 美女被强到爽高潮不断在线| 国产丰满熟女视频免费| 中文字幕精品人妻在线| 日本韩国欧美在线一区| 九九热精品在线观看视频| 亚洲一区欧美日韩91| 日本中文字幕在线播放一区| 蜜桃一区二区三区免费| 久久人妻久久人妻久久| 丝袜美腿亚洲欧美日韩| 国产怡红院在线视频观看| 97久久精品亚洲中文字幕|