Самый быстрый способ перебора массива в 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 ответ тот же?
Конечно, для огромного объема кода приложения ответ не имеет заметных различий, поэтому для удобства чтения следует использовать более лаконичную форму. Однако контекст, на который я смотрю, - это сложные технические вычисления, в которых операции должны выполняться миллиарды раз, поэтому даже незначительная разница в скорости может оказаться значительной.