современный цикл for для примитивного массива
Есть ли разница в производительности между циклами 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.