【PHP8】++$iと$i++は処理速度が違う?検証してみた
doudonn 更新日:
++$iと$i++は処理速度が違うとの情報が
検索したら「++$i」の方が速いと書いてあった。
別のサイトでは「もう同じ」とも。
これは検証してみるしかない。
1、検証内容
PHPのバージョンは8.0.25です。
for($i = 0; $i < 100000;$i++;){};
for($i = 0; $i < 100000;++$i;){};
for($i = 0; $i < 100000;){$i++;};
for($i = 0; $i < 100000;){++$i;};
for($i = 0; $i < 100000;$i = $i+1;){};
さて、この5つで一番速いのはどれか?
2、検証結果
平均実行時間(s) | |
$i++ | 0.000538 |
++$i | 0.000538 |
ループ中$i++ | 0.000538 |
ループ中++$i | 0.000539 |
$i = $i+1 | 0.001042 |
うん、PHP8では変わらないようですね。
さすがに「$i = $i+1」は遅いので止めた方がいいというのはわかった。
こんなことで速度が変わると馬鹿らしいので、
PHPのアップデートはしっかりやってるなぁと感心です。
終わり