0

我了解较旧的 JVM 可能存在安全/性能问题,但我的问题与 JVM 本身无关。是否可以将安全/性能问题引入为 Java 1.8 编写的代码中,但后来由于转换过程本身而向后移植到 1.5?

我没有发现太多人讨论这个问题,但是我确实在 Java 8 lambda 反向移植工具的作者的博客中找到了一些评论,他猜测反向移植 Lambda 表达式实际上可能会稍微提高性能。

4

1 回答 1

1

在这里,您可以找到比较 JVM 1.6 与 7 和 8 的基准。我在这里摘录:

我的观察:

在规模最大的数据集(机器重新分配 B10)上,Java 8 比 Java 7 快 20%,Java 7 已经比 Java 6 快 17%。

在某些情况下,Java 8 比 Java 7 慢。特别是对于课程安排数据集,Java 8 比 Java 7 慢 6%。希望 Java 8 的新版本能够尽快解决这种性能下降问题。

平均而言,Java 8 仅比 Java 7 快 1%。而 Java 7 已经比 Java 6 快 16%。

尽管这是 OpenJDK 8 的第一个最终版本,但我在 Java 8 中没有发现任何回归。OptaPlanner 的示例是 100% 可重现的,因此正如预期的那样,不同的 JRE 在每次迭代中都会给出完全相同的结果。

看起来 java 8 比 6 快很多,我只能假设 java 1.5 比 java 6 慢。

至于你关于安全的问题,我不知道。我从未使用过 java EE 或 spring,或任何其他需要安全的东西。

于 2015-04-24T18:10:35.053 回答