php8出來有一段時間了,被吹的神乎其神,正好今天在家哄孩子有點時間就測試了一下性能。php
測試服務器爲阿里雲2核2G,其實測試的都是單核性能,幾核幾G其實關係不大。測試代碼仍是直接使用的之前的代碼。以下。nginx
<?php function msec() { list($sec,$msec) = explode(' ', microtime()); return (floatval($sec) + floatval($msec)) ; } $s_time = msec(); function fib($n) { if ($n == 1 || $n == 2) { return 1; } return fib($n - 1) + fib($n - 2); } echo fib(40); $e_time = msec(); echo '<br>'; echo $e_time - $s_time;
OpenLiteSpeed版本爲 1.6.21,php版本是7.4和8.0,ngnix版本爲1.20,所有是編譯安裝。測試結果以下。服務器
環境 | 正常 | opcache | 橫向對比 |
OpenLiteSpeed php7.4 | 4.10560297966 | 3.7856299877167 | 1.08 |
OpenLiteSpeed php8.0 | 4.316696882247 | 4.075221061706 | 1.06 |
Nginx php7.4 | 17.157423019409 | 11.849323034286 | 1.45 |
Nginx php8.0 | 16.670356035233 | 1.5372290611267 | 10.84 |
php7和php8在OpenLiteSpeed、nginx上的性能測試(包括是否開啓opcache)總結:php7
一、php8.0在未開啓opcache的時候和php7.4性能差距不大,在偏差範圍內,屢次測試,略有提高。性能
二、php8.0在開啓opcache的時候和php7.4對比性能提高極爲顯著,達到了10倍以上的提高,能夠說是質的飛躍。測試
三、OpenLiteSpeed對php8之前版本的優化確實好,在php8.0加opcache的測試加入前對比ngnix得到了絕對的優點,4倍以上的性能提高,並且不須要開啓opcache。優化
四、OpenLiteSpeed對php8.0的優化卻不夠,對比php7.4幾乎沒有提高。阿里雲
五、OpenLiteSpeed中開啓opcache對性能影響很小,甚至有些測試中還會下降。spa
建議:code
若是程序兼容,儘量升級php8,同時開啓opcache,性能提高實在是太明顯了。