Есть ли разница в производительности между циклами for в примитивном массиве?
Предположим:
double[] doubleArray = new double[300000];
for (double var: doubleArray)
someComplexCalculation(var);
или:
for ( int i = 0, y = doubleArray.length; i < y; i++)
someComplexCalculation(doubleArray[i]);
Результат теста
Я действительно профилировал его:
Total timeused for modern loop= 13269ms
Total timeused for old loop = 15370ms
Таким образом, современный цикл работает быстрее, по крайней мере, на моем Mac OSX JVM 1.5.