Я разрабатываю приложение для обработки изображений Java 7u80 с использованием библиотек С++ через JNI.
Поскольку я был готов параллельно выполнять потоки с Java 8u60, я просто переключился на JDK 8 и перезапустил все мои модульные тесты.
Java 8u60 Overall duration: **35'408 [ms]**
Java 7u80 Overall duration: **29'581 [ms]**
Java 7 в моем случае на 17% быстрее, чем Java 8 (тот же код, уровень кода соответственно 7 и 8).
- Мне было интересно, может ли такой результат быть конкретным для моего приложения, или если другие уже заметили понижение производительности с использованием формы с Java 7 до 8?
- Есть ли какая-то конкретная оптимизация в коде, чтобы получить лучшее из Java 8?
Если ничего не поделаешь, я бы предпочел реализовать многопотоковый код с Java 7, а не 8, чтобы сохранить прирост производительности у меня уже с Java 7.