Schnellster Weg, um ein Array in Java zu iterieren: Schleifenvariable vs. Enhanced for Statement [duplicate]

Diese Frage hat hier bereits eine Antwort:

Gibt es einen Leistungsunterschied zwischen einer for-Schleife und einer for-each-Schleife? 16 Antworten

Ist es in Java schneller, ein Array auf altmodische Weise zu durchlaufen,

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

Oder mit der präziseren Form,

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

Ist die Antwort für eine ArrayList dieselbe?

Natürlich ist die Antwort für die große Masse des Anwendungscodes, dass es keinen erkennbaren Unterschied macht, weshalb die präzisere Form für die Lesbarkeit verwendet werden sollte. Der Kontext, den ich betrachte, ist jedoch eine hochleistungsfähige technische Berechnung mit Operationen, die milliardenfach ausgeführt werden müssen, sodass selbst ein kleiner Geschwindigkeitsunterschied erheblich sein kann.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage