PHPのループで [毎回if文判定 VS 毎回%(剰余)計算]


とある場面で、以下のような状況になりました。

先頭に戻る処理を「if文」or「剰余」で配列の参照ポインタを計算することになりましたと。

ここで、どっちが処理速い?
と思ったので試してみました。

初めに1つ: 1億個ほどのデータ量じゃないと速度を実感できなかったりします。

上記をtimeコマンドで実行
>time php test.php

何回か試しましたが、1億回の繰り返しでは約1.5秒の差がありました。
比較のが軽いということですかね。

ただ、ぶっちゃけそんなに大きな差がないので気にせず可読性を重視しよう。
これに尽きると思います。

ぱっと思いつきませんでしたが、なんか他にもいろいろ方法はありそうですね。

 

——————-
PHP 5.6
CentOS 6.8
——————-

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください