カメノドットコム
Debian大好きでメインで節操ない感じ。
GMOもわりと好き。
RSS feedly

PHP5とPHP7で簡単なベンチ取ってみた

GMOクラウドのVPS でそれなりにまともに運用できていたシステムを出来心でぶっ壊したり(Debianぶっ壊してなんとか復活させた記録)とか色々やってます。ええ。
そんなわけで使い慣れた PHP5 にするか、登場してから結構経つ PHP7 にするか迷ったりしたので、簡単なベンチ取って比較してみました。
--disable-all」「--disable-all --enable-opcache」「運用前提コンフィグオプション」でインストールして、フィボナッチ数列を計算してみました。
php.ini は OPcache のみ PHP.net公式の推奨設定 を使用し、他の設定は触ってないです。
ベンチ用スクリプトは 株式会社ロックウェーブ様 のサイトからお借りしたものです。
先に結果を述べますと、CUI で 1番速かったのは PHP7 OPcache Disable でした。
10回ずつやったので表にしときます(最近コレ好きだな……)

PHP5.6 OPcache Disable PHP5.6 OPcache Enable PHP7.1 OPcache Disable PHP7.1 OPcache Enable
1回目 6.24874520301820 Sec. 6.27754402160640 Sec. 2.38768100738530 Sec. 2.79987812042240 Sec.
2回目 6.22054100036620 Sec. 6.25804996490480 Sec. 2.33472895622250 Sec. 2.72318696975710 Sec.
3回目 6.20943093299870 Sec. 6.45115089416500 Sec. 2.37495994567870 Sec. 2.75056099891660 Sec.
4回目 6.17863416671750 Sec. 6.24769401550290 Sec. 2.35444903373720 Sec. 2.72874808311460 Sec.
5回目 6.01156997680660 Sec. 6.79624891281130 Sec. 2.37687397003170 Sec. 2.79155087471010 Sec.
6回目 5.99935102462770 Sec. 6.33368802070620 Sec. 2.35415101051330 Sec. 2.77141404151920 Sec.
7回目 5.98953700065610 Sec. 6.77847409248350 Sec. 2.32885503768920 Sec. 2.75539493560790 Sec.
8回目 6.09020614624020 Sec. 6.30313611030580 Sec. 2.35090613365170 Sec. 2.73146104812620 Sec.
9回目 6.01953291893010 Sec. 6.37383413314820 Sec. 2.33171892166140 Sec. 2.71233487129210 Sec.
10回目 6.01175713539120 Sec. 6.36113286018370 Sec. 2.33850002288820 Sec. 2.74098110198970 Sec.
平均 6.09793055057525 Sec. 6.41809530258178 Sec. 2.35328240394592 Sec. 2.75055110454559 Sec.
PHP5.6 運用前提 PHP7.1 運用前提
1回目 6.25956892967220 Sec. 2.56140995025630 Sec.
2回目 6.60371208190920 Sec. 2.59598708152770 Sec.
3回目 6.20675706863400 Sec. 2.55081701278690 Sec.
4回目 6.26193594932560 Sec. 2.56979990005490 Sec.
5回目 6.26624989509580 Sec. 2.60124492645260 Sec.
6回目 6.23954796791080 Sec. 2.63995003700260 Sec.
7回目 6.38507008552550 Sec. 2.62522292137150 Sec.
8回目 6.66797804832460 Sec. 2.56783509254460 Sec.
9回目 6.50874900817870 Sec. 2.60554409027100 Sec.
10回目 6.21725511550900 Sec. 2.57082104682920 Sec.
平均 6.36168241500854 Sec. 2.58886320590973 Sec.

おわ。PHP7 速ぇぇえええええええ!
んー。そうか。CUI だと1回毎に接続が切れるから OPcache の恩恵がないんですな。ブラウザアクセスとか abベンチ とかだと効いてきそうだ。
うちの環境で 2.5倍 以上速くなるんですか。そーですか。PHP7 にするしかないですな。
でも、コンパイルにすっげー時間かかります。待ち時間で1日潰れました(笑)

Sponsored Link