2010-04-08 84 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。