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.