我正在通过JNI使用C++库开发一个图像处理Java7u80应用程序。
由于我愿意使用Java8u60进行execute streams in parallel,所以我刚刚切换到JDK 8,重新启动了我的所有单元测试。
Java 8u60 Overall duration: **35'408 [ms]**
Java 7u80 Overall duration: **29'581 [ms]**
在我的例子中,Java 7比Java 8快17% (相同的代码,代码级resp )。7和8)。
如果什么也做不了,那么我宁愿用Java 7而不是8实现多线程代码,以保持我已经使用Java 7获得的性能提升。
发布于 2015-10-09 21:26:33
针对WLS 12.1.3运行的resp启动了21个SOAPUI (并行)测试。在我的测试环境中,Java 7u51(*)和Java 8u60。
下面的测试结果(包括在案例中的截图)。
总结一下: SOAPUI时间只是每次传递的SOAPUI执行时间,而
JMX时间(每次传递之间的累积时间)是用于应用程序关键部分的时间。
JMX指标是计算时间(我试图将其最小化)。我不会依赖SOAPUI度量,因为我不知道它是如何精确计算的
根据SOAPUI,JDK7u51的比JDK8u60快6.7%。
根据JMX,JDK7u51的比JDK8u60快15.6%。
后者(对我来说)证实了我在单元测试中观察到的趋势--同样的结果。尽管这些测试可能不是用来评估JVM性能的测试,但我想在我的场景中,最好还是停留在JDK7上,因为在我的例子中,性能方面很重要。
Java 7
Pass1 SOAPUI: 22'324 [ms] - JMX :16'286 [ms]
Pass2 SOAPUI: 24'129 [ms] - JMX :33'510 [ms]
Pass3 SOAPUI: 22'170 [ms] - JMX :49'923 [ms]
SOAPUI: 68'623 [ms] (JMX: 49'923 [ms]) 总
Java 8
Pass1 SOAPUI: 25'150 [ms] - JMX :19'767 [ms]
Pass2 SOAPUI: 24'564 [ms] - JMX :39'702 [ms]
Pass3 SOAPUI: 23'846 [ms] - JMX :59'172 [ms]
SOAPUI: 73'560 [ms] (JMX: 59'172 [ms]) 总
(*):没有时间像我的单元测试那样安装Java 7u 60
截图

https://stackoverflow.com/questions/33038895
复制相似问题