doudonn WEB制作やサーバーの話とかいろいろ

【PHP8】++$iと$i++は処理速度が違う?検証してみた

doudonn 更新日:
【PHP8】++$iと$i++は処理速度が違う?検証してみた

++$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のアップデートはしっかりやってるなぁと感心です。

終わり

--

PHP全般の関連記事

記事一覧はこちら:PHP全般

管理人について
doudonn
名前:doudonn(どうどん)
ひたすらWEB制作な人。
一応社長です。音ゲー好き

<Twitterはこちら>
ゲーム垢
WEB制作垢
お知らせ

2022年11月30日に全記事削除しました。
まだ再開に向け作りかけ。


無駄にページ表示速度にこだわってます。

役立ちサイト
wiki
© 2022-2023 doudonn All Rights Reserved.