2010-04-08 57 views
1

从JVM 1.4切换到1.5具有与发行说明相同的性能优势。 http://java.sun.com/j2se/1.5.0/docs/relnotes/features.html#performance1.5 JVM上的Java 1.4类性能

我们有在1.5 JVM上运行的Java 1.4编译类,这些类会因为使用1.4编译而受到影响吗?

+0

你可能想检查这个SO线程: http://stackoverflow.com/questions/93049/are-java-6s-performance-improvements-in-the-jdk-jvm-or-both(特别是响应通过Tom Hawtin) – mindas 2010-04-08 15:52:28

回答

2

其中许多功能都是“语法糖”。这意味着该语言具有新功能,但它编译为相同的字节码。所以不,你不应该在表演中受苦。相同的字节码在更新的虚拟机上。

“J2SE 5.0是 以前在Java 2 平台的版本强烈兼容几乎所有的现有程序 应该没有 修改对J2SE 5.0中运行。但是,也有一些 小的潜在源代码和二进制 不兼容性在涉及少有的情况的JRE和JDK 以及 “角落案件”,为了完整性在这里记载 “。 - 太阳/ Oracle的

http://java.sun.com/j2se/1.5.0/compatibility.html#incompatibilities

另外,根据谁编码的1.4类,他们可能有一个特定的VM/GC执行的深入了解,并为优化。不太可能,但谁知道。
知道hos某事执行的最佳方式是运行&配置文件。 “测量,不要猜测。”

0

事实上,对于编译为1.5的类,字符串操作会更快,因为类StringBuilder可以用来代替StringBuffer。 StringBuilder是1.5中引入的非同步版本的StringBuffer。

相关问题