ちょっと変わった話: 友人for
から、この例のループを次のように再配置するように言われました:
for(int i = 0; i < constant; ++i) {
// code...
}
に:
for(int i = 0; constant > i; ++i) {
// code...
}
C++ でのパフォーマンスがわずかに向上します。定数値と変数の比較がその逆よりも速いことはわかりません。実行したいくつかの基本的なテストでは、2 つの実装間で速度に違いは見られませんでした。while
この Pythonループのテストでも同じことが言えます。
while i < constant:
# code...
i += 1
対:
while constant > i:
# code...
i += 1
私が間違っている?私の単純なテストでは速度変動を判断するのに十分ではありませんか? これは他の言語にも当てはまりますか?それとも、これは単なる新しいベスト プラクティスですか?