Quantcast
Channel: PHP7.4タグが付けられた新着記事 - Qiita
Viewing all articles
Browse latest Browse all 113

PHP7.4の性能比較 一億回のループとDB500万件からの検索

$
0
0

PHP7.4の性能比較を行ってみました。

現在契約しているレンタルサーバーのグレードをアップしようかなと思い、
ついでと言っては何ですが、どの程度性能が上がるかを確認するために、
PHPそれぞれのバージョンで性能を比較してみました。

比較対象としたバージョンは以下の通りです。
■5.6.40
■7.0.33
■7.1.31
■7.2.21
■7.3.9
■7.4.1

処理としてはPHPでは1億回の単純な足し算をfor文でぶん回す事と
DBはMarriaDBですが、インデックスが貼られていないテーブルから500万行より
適当な文字列の検索を行ってみました。

実行結果としてはこのような感じになりました。

バージョンphp処理時間MySQL処理時間
5.6.4010.96秒3.21秒
7.0.3304.90秒3.06秒
7.1.3104.56秒3.06秒
7.2.2103.17秒2.72秒
7.3.902.50秒3.15秒
7.4.102.10秒3.11秒

この結果より導き出される事は以下三点です。

DBの処理はPHPのバージョンに依存しない

処理時間の差については誤差の範囲です。

5.X系はすぐにでも7.x系にかえましょう

雲泥の差です。

7.x系は大差なしです。

確かにバージョンが上がるたびに処理速度が上がっています。
しかし、この処理はこのような計算です。

$j=0;
for ( $i = 0; $i < 100000000; $i++ ) {
$j=$j+$i;
}

何かコードを描く際に1億回ものループ処理を行うことって通常は無いですよね?
あっても100回~1000回程度だと思います。
コンマ何秒の世界を生きているわけではないのであれば無理してバージョンアップをする必要はないですね。


Viewing all articles
Browse latest Browse all 113

Trending Articles