2

教科書で読んだばかりなので、本当かどうか知りたいです。

反復したいいくつかの値を含む配列があるとしましょう:


for(int x = 0; x < array.length; x++) {
     //some code
}

ループの先頭に戻るたびに、配列の長さを再計算する必要があります。したがって、この本は、その長さの整数を作成し、配列の長さではなく、その整数と x を比較する方が良いと示唆しています。


for(int x = 0, int length = array.length; x < length; x++) {
     //some code
}

したがって、私の理解では、最初のバージョンは明らかに遅くなりますが、メモリを節約できます。一方、2 番目のバージョンでは、より高速にするために少し多くのスペースを使用します。しかし、実際に 2 番目のバージョンを見たことがないので、どのコードを使用するのが良いかを知りたいと思いました。

前もって感謝します!

4

1 に答える 1