Java 7新特點與效能測試

banq發表於2009-08-29
Java 7與以往版本有完全的不同,當然基本架構還是在JVM中執行,由JVM管理物件,記憶體管理完全改變。

1.4到1.5是編譯時間的提高,Java 6是執行時間提高,Java 7是模組化(banq按:OSGI標榜的模組化被吸收進去了,模組化本來就應該整合到JVM,否則另外再帶個套子就不方便了)

1.模組化– JSR 294 or Project Jigsaw

2.JVM支援動態語言

3.非同步IO

4.支援XML自然語言native language

5.安全丟擲Exception Multi-catch 又是和Exception有關

6.空指標,類似groovy,這樣沒有必要檢查null

7.較好的物件型別推理

下面是效能相關

8.JSR 296 – Swing application framework 更容易建立Swing應用,雖然有了JavaFX,但是還是多照顧一下老的SWING遺產。

9.更好支援多核併發模型

10.導致更少暫停時間的垃圾回收GC

11.Compressed pointer 64 bit VM

12.MVM-lite 多個虛擬機器幫助隔離Java應用

該文對Java 7和前面版本做了效能測試:

Java 7 What’s New, Performance Benchmark – 1.5, 1.6, 1.7

結果如下:Java 5 <=== 18% faster=== < Java 6 < ===46% faster===< Java 7

[該貼被banq於2009-08-29 17:34修改過]

相關文章