php5とphp7の速度の違いを比較してみた
投稿日: 2024.01.04
php7.4が登場して2年経ちますが、まだまだphp5で動作しているプログラムが多いかと思います。
php5からphp7に移行すると速度が2~3倍になると言われていますが実際どうなのか気になったので調べてみました。
phpのリリース日
軽くリリース日をまとめてみました。php8が出てさらに速度が向上したと言われているのでPHPプログラマとしては嬉しい限りです!
参照: https://www.php.net/supported-versions.php
速度を比較してみる
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="default-style" content="スタイル2(緑)">
<title>PHP速度テスト</title>
<body>
<h1>PHP 【<?php echo phpversion(); ?>】</h1>
<?php
$timeStart = microtime(true);
function random($length = 48){
return substr(base_convert(hash('sha256', uniqid()), 16, 36), 0, $length);
}
// テスト一覧を保持
$list = [];
for ($i = 0; $i < 50000; $i++) {
$char = random();
$list[] = $char;
}
?>
<?php $time = microtime(true) - $timeStart; ?>
経過時間:<?php echo $time; ?>
</body>
</html>
- 5万回ループ
- 48文字のランダムな文字生成 ※負荷
- 文字列の保持 ※メモリ圧迫用
回数を10万回にするとphp5ではメモリオーバ(2GB)になりました。
結果
脅威の9倍!
正直めちゃくちゃ驚きました!
まとめ
シンプルな速度調査の結果は、なんと速度9倍UPとなりました。
フレームワークなどでの9倍とはなりませんが、それでもこれだけ速度が変われば目に見えて速度の変化がわかりますね!
php7に上げるのが面倒だと思ってる方はぜひバージョンアップを検討してみてください!