Я запустил следующую программу в другой версии Java.
final double[] values = new double[10000];
final long start = System.currentTimeMillis();
double sum = 0;
for (int i = 0; i < values.length; i++)
sum += Math.pow(values[i], 2);
final long elapsed = System.currentTimeMillis() - start;
System.out.println("Time elapse :: " + elapsed);
Ява 7: вывод
Прошедшее время :: 1
Java 8: вывод
Прошло время :: 7
Почему в Java 8 есть проблема с производительностью по сравнению с 7?