从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编译而受到影响吗?
从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编译而受到影响吗?
其中许多功能都是“语法糖”。这意味着该语言具有新功能,但它编译为相同的字节码。所以不,你不应该在表演中受苦。相同的字节码在更新的虚拟机上。
“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某事执行的最佳方式是运行&配置文件。 “测量,不要猜测。”
事实上,对于编译为1.5的类,字符串操作会更快,因为类StringBuilder可以用来代替StringBuffer。 StringBuilder是1.5中引入的非同步版本的StringBuffer。
你可能想检查这个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