スクリプトの記述の仕方と処理速度で。
たとえばフラグ変数などを使うとき。
とするより
if a == 1{ ごにょごにょ }
の方が早いことがわかったので、いままでこれを使っていたのですが、
if a{ ごにょごにょ }
ふと
と
if a==0{ ごにょごにょ }
if a{ } else{ ごにょごにょ }
だとどっちの方が早いかなと思い、上記をそれぞれ1000000回実行したときの速度を計ってみました。
(ごにょごにょには単純に b = 0だけ入れて実行)
そしたら平均して
上が142ms
下が100ms
と一見すると無駄が多い下の方が早くなってしまいました。
なぜ、elseを使うという無駄なルートを通った方が早くなるのでしょうか?
むしろなぜ、単純なa==0がこんなにも遅いのでしょうか?
どなたかお分かりの方がいらっしゃいましたら教えてください。