modern for Schleife für primitives Array

Gibt es einen Leistungsunterschied zwischen den for-Schleifen in einem primitiven Array?

Annehmen

double[] doubleArray = new double[300000];


for (double var: doubleArray) 
   someComplexCalculation(var);

oder

for ( int i = 0, y = doubleArray.length; i < y; i++)
   someComplexCalculation(doubleArray[i]);

Testergebni

Ich habe es tatsächlich profiliert:

Total timeused for modern loop= 13269ms
Total timeused for old loop   = 15370ms

So läuft die moderne Schleife tatsächlich schneller, zumindest auf meinem Mac OSX JVM 1.5.

Antworten auf die Frage(5)

Ihre Antwort auf die Frage