日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

关于PHP5与PHP7的性能对比

發布時間:2023/12/29 综合教程 23 生活家
生活随笔 收集整理的這篇文章主要介紹了 关于PHP5与PHP7的性能对比 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

PHP 的解釋器為 Zend Engine ,進入源碼包的 Zend 目錄,這是 PHP 最核心的部分,主要負責 PHP 的語法實現、內存管理及腳本的編譯運行環境等。

相關教程:《PHP7》

/opt/softpackage/php-5.6.8/Zend
/opt/softpackage/php-7.2.33/Zend
/opt/softpackage/php-7.4.0/Zend

找到測試文件 bench.php ,這個文件里編寫了很多測試代碼,比如

// 執行一百萬次字符串 hallo 長度的計算
function simplecall() {
  for ($i = 0; $i < 1000000; $i++)
    strlen("hallo");
}

執行 /usr/local/php-5.6.8/bin/php bench.php ,測試結果如下

simple             0.657
simplecall         1.980
simpleucall        1.712
simpleudcall       1.935
mandel             2.531
mandel2            2.860
ackermann(7)       1.101
ary(50000)         0.282
ary2(50000)        0.147
ary3(2000)         1.557
fibo(30)           5.309
hash1(50000)       0.362
hash2(500)         0.348
heapsort(20000)    1.564
matrix(20)         0.857
nestedloop(12)     0.796
sieve(30)          0.737
strcat(200000)     0.079
------------------------
Total             24.813

執行 /usr/local/php-7.2.33/bin/php bench.php ,測試結果如下

simple             0.089
simplecall         0.037
simpleucall        0.156
simpleudcall       0.169
mandel             0.483
mandel2            0.566
ackermann(7)       0.148
ary(50000)         0.186
ary2(50000)        0.020
ary3(2000)         0.237
fibo(30)           0.519
hash1(50000)       0.062
hash2(500)         0.048
heapsort(20000)    0.120
matrix(20)         0.121
nestedloop(12)     0.265
sieve(30)          0.129
strcat(200000)     0.035
------------------------
Total              3.388

執行 /usr/local/php-7.4.0/bin/php bench.php ,測試結果如下

simple             0.059
simplecall         0.016
simpleucall        0.033
simpleudcall       0.052
mandel             0.144
mandel2            0.135
ackermann(7)       0.042
ary(50000)         0.169
ary2(50000)        0.007
ary3(2000)         0.060
fibo(30)           0.126
hash1(50000)       0.031
hash2(500)         0.028
heapsort(20000)    0.080
matrix(20)         0.049
nestedloop(12)     0.075
sieve(30)          0.030
strcat(200000)     0.014
------------------------
Total              1.151

通過對比發現 PHP 7 性能提升明顯,PHP 5 需要大概 25 秒執行完成測試代碼,而 PHP 7 均不超過 4 秒,另外 PHP 7.4 比 PHP 7.2 性能又有不少的提升。當然不一樣的測試環境測試結果會不一樣,但是性能提升肯定是一致的。

另外 Zend 目錄還有一個更復雜的測試文件 micro_bench.php , 有興趣的伙伴可以自行去測試。如果 PHP 8 穩定版正式發布之后,小伙伴們也可以去親身感受一下 PHP 8 的性能如何。

總結

以上是生活随笔為你收集整理的关于PHP5与PHP7的性能对比的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。