我正在开发一个图像处理Java 7u80应用程序,通过JNI使用C++库。
由于我想要在Java 8u60中并行执行流,所以我切换到了JDK 8,并重新启动了所有单元测试。
Java 8u60总持续时间:**35'408 [ms]**
Java 7u80总持续时间:**29'581 [ms]**
在我的情况下,Java 7比Java 8(相同的代码,代码级别分别为7和8)快17%。
- 我想知道这样的结果是否可能是特定于我的应用程序,或者其他人是否已经注意到从Java 7转移到8时性能下降?
- 是否有特定的优化可以在代码中进行,以获得最佳的Java 8性能?
如果无法做任何事情,那么我宁愿使用Java 7实现多线程代码,以保持我已经在Java 7中获得的性能提升。