1.5 JVM上的Java 1.4 Class性能

时间:2010-04-08 15:33:51

标签: java jvm

根据发行说明,从JVM 1.4切换到1.5具有性能优势。 http://java.sun.com/j2se/1.5.0/docs/relnotes/features.html#performance

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

2 个答案:

答案 0 :(得分:2)

其中许多功能都是“语法糖”。这意味着该语言具有新功能,但它编译为相同的字节码。所以不,你不应该受到影响。更新的VM上的字节码相同。

  

“J2SE 5.0与。强烈兼容   以前版本的Java 2   平台。几乎所有现有的计划   不应该在J2SE 5.0上运行   修改。但是,有一些   次要潜在来源和二进制   JRE和JDK中的不兼容性   这涉及罕见的情况和   我们正在记录的“角落案件”   这里是为了完整。“ - Sun / Oracle

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

此外,根据您编写1.4类的人员,他们可能对特定VM / gc实现有深入了解并为此进行了优化。不太可能,但谁知道。
知道某事物表现的最好方法是跑步和跑步。轮廓。 “措施,不要猜。”

答案 1 :(得分:0)

实际上,为1.5编译的类中的字符串操作会更快,因为可以使用StringBuilder类而不是StringBuffer。 StringBuilder是1.5。中引入的StringBuffer的非同步版本。