java - JRE 7 JVM 更新和优化

标签 java optimization jvm

我们是否知道 Oracle 在幕后执行操作的频率如何,例如就像 JVM 性能优化没有出现在官方 Java 更新发行说明中?

如果他们不提及每次更新时 JVM 中更改的每个角落和缝隙,人们在哪里可以找到如此详尽的列表?

我只是想知道这一点,因为我试图证明从 Java 7 Update 7 升级到最新更新的合理性,而编程团队的其他成员则对升级有所不同(我们正在运行一个单用户桌面应用程序,这个 JRE,所以我认为安全修复对我们来说不是太重要)。

编辑:自古以来http://bugs.sun.com已经关闭相当长一段时间了,我冒险寻找类似的东西,并且刚刚偶然发现了 JDK 方面似乎详尽的问题列表 - 它托管在 OpenJDK Jira 上;为了供将来引用,这里是 JDK 7 的链接: https://bugs.openjdk.java.net/browse/JDK#selectedTab=com.atlassian.jira.plugin.system.project%3Achangelog-panel

最佳答案

根据我多年来将应用程序从 1.5、1.6 切换到 1.7 的经验,您可以在 Update Release Notes 中找到大部分内容。然而,并不总是清楚某些变化对性能或堆空间有什么影响。我注意到一些 Java 1.6 更新中堆空间有所增加,而我们的软件没有任何更改,发行说明中也没有任何提示。但总的来说,我建议更新到最新版本,因为不仅安全问题得到了解决,而且有时垃圾收集也得到了改进,而且您不会与 Oracle 已经修复的奇怪的旧错误作斗争。

但最终,如果性能或堆空间对于应用程序的用户很重要,那么在更新 Java 时自行进行一些性能测试总是一个好主意。

更新:

某些版本具有已完成的错误修复的完整列表。例如Release Notes Java 7 Update 6有一个链接 JDK 7u6 Bug Fixes 。 Java的bug数据库可以在this找到但其搜索或用户体验不太友好。

关于java - JRE 7 JVM 更新和优化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18409293/

相关文章:

java - 映射目录时 sbt-native-packager 失败并显示 "Too many open files in system"

java - spy 和直接对象的区别

java - 无法使用 Maven 在命令行上运行 jar 文件

Java 三元运算符 NPE 自动装箱字符串

c - 在优化和不优化的情况下访问越界索引

c - 使用 C/Intel 程序集寻求最大位图(又名位数组)性能

java - 在java中从属性文件访问属性的最佳方法

python - 找到三个 'connected' 矩阵的最大最小值的最快方法

java - 本地成员更快或实例成员

multithreading - 如何正确终止在 tomcat 上运行的 webapp 拥有的本地线程指示关闭