1
0

More than 3 years have passed since last update.

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

Last updated at Posted at 2020-01-03

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.40 10.96秒 3.21秒
7.0.33 04.90秒 3.06秒
7.1.31 04.56秒 3.06秒
7.2.21 03.17秒 2.72秒
7.3.9 02.50秒 3.15秒
7.4.1 02.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回程度だと思います。
コンマ何秒の世界を生きているわけではないのであれば無理してバージョンアップをする必要はないですね。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0