16/05/22 07:36:49.00 +4P72Qz/.net
>>290
シーケンシャルな操作については >>257(あと >>274 の考え方)はほぼ最適解だと思うよ、特に乗除回路を持たないCPUを意識した場合。
もっとも、クロック数に関しての最適化について言えば判定をループの外に出した >>254 の方が良いけど(もう少し削れるが)、ループ内のコードを重複して書かないといけない問題に折り合いをつける必要がある。
乗除の使用が特に最適になるのは、例えば自分の立ち位置の前後の値を参照するような場合かな。
もちろんこの場合も冒頭で言った書き方の方を取り入れるパフォーマンス的に有利になるだろうが、さすがにコードが汚くなりすぎる。
もし max が 2の累乗になる場合には剰余に代えて論理演算 & を使うことができて、それが間違いなく最適になるだろう。
んまー PHP 使う場合の考慮とは若干外れてるところもあるが、プログラマーとしては知っているべきことだよね。