La forma más rápida de iterar una matriz en Java: variable de bucle vs mejorada para la declaración [duplicado]

Esta pregunta ya tiene una respuesta aquí:

¿Hay una diferencia de rendimiento entre un bucle for y un bucle for-each? 16 respuestas

En Java, ¿es más rápido iterar a través de una matriz de la manera antigua,

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

O usando la forma más concisa,

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

Para un ArrayList, ¿la respuesta es la misma?

Por supuesto, para la gran mayoría de los códigos de aplicación, la respuesta es que no hay una diferencia perceptible, por lo que la forma más concisa debe usarse para facilitar la lectura. Sin embargo, el contexto que estoy considerando es el cálculo técnico de servicio pesado, con operaciones que deben realizarse miles de millones de veces, por lo que incluso una pequeña diferencia de velocidad podría terminar siendo significativa.

Respuestas a la pregunta(6)

Su respuesta a la pregunta