Самый быстрый способ перебора массива в Java: переменная цикла против улучшенной для оператора [duplicate]

This question already has an answer here:

Is there a performance difference between a for loop and a for-each loop? 16 answers

В Java быстрее перебирать массив старомодным способом,

<code>for (int i = 0; i < a.length; i++)
    f(a[i]);
</code>

Или используя более краткую форму,

<code>for (Foo foo : a)
    f(foo);
</code>

Для ArrayList ответ тот же?

Конечно, для огромного объема кода приложения ответ не имеет заметных различий, поэтому для удобства чтения следует использовать более лаконичную форму. Однако контекст, на который я смотрю, - это сложные технические вычисления, в которых операции должны выполняться миллиарды раз, поэтому даже незначительная разница в скорости может оказаться значительной.

Ответы на вопрос(5)

Ваш ответ на вопрос