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回程度だと思います。
コンマ何秒の世界を生きているわけではないのであれば無理してバージョンアップをする必要はないですね。