以前書いたこの記事で気になったことがあったので調べていたら、
whileのほうが時間が20倍近くかかっ。。。。
なにぃ!?そんな馬鹿なと調べてみたところ、
確かに同様のソースだとwhileの方が遅い模様。なんでだろう!?
でも以前のソースだとwhileが群を抜いて早い。なんでだろう!?!?
誰か詳しい解説できる方いましたらお願いいたします…。
追記
foreach
やwhile
自体をループさせるとかなりwhileの方が早くなっているよう。
それ以外はforeach
の方が若干早いように思えます。
foreach
は配列のコピーを作りループをしているので、その辺りがミソなのかも。