我理解旧的JVM可能存在安全/性能问题,但我的问题不是关于JVM本身。是否有可能将安全性/性能问题引入为Java 1.8编写的代码中,但后来由于转换过程本身而向后移植到1.5?
我没有找到太多人讨论这个,但我确实在Java 8 lambda backporting工具的作者的博客中找到了一些评论,他猜测backporting Lambda expressions may actually increase performance slightly。
答案 0 :(得分:1)
Here你可以找到一个比较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在每次迭代时都给出完全相同的结果。 / p>
看起来java 8比6快得多,我只能假设java 1.5比java 6慢。
至于你关于安全的问题,我不知道。我从未使用过java EE或spring,或者其他需要安全性的事情。