首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java 8性能VS。Java 7

Java 8性能VS。Java 7
EN

Stack Overflow用户
提问于 2015-10-09 12:57:45
回答 1查看 6K关注 0票数 12

我正在通过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)。

  1. 我想知道这样的结果是特定于我的应用程序,还是其他人已经注意到性能从Java 7下降到8?
  2. 在代码中是否有特定的优化以获得Java 8的最佳效果?

如果什么也做不了,那么我宁愿用Java 7而不是8实现多线程代码,以保持我已经使用Java 7获得的性能提升。

EN

回答 1

Stack Overflow用户

发布于 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

截图

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33038895

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档