Java虛擬機(JVM)32b與64b

在32b機器上,只能安裝32b版本的JVM。在64b機器上,用戶可以選擇32b和64b版本。但是這有一些細微差別會影響Java應用程式的運行方式。

如果Java應用程式使用的記憶體少於4G,應該在64b機器上使用32b JVM。這是因為在這種情況下,記憶體引用只有32b,操作它們比操作64b地址便宜。在這種情況下,即使使用OOPS(普通對象指針),64b JVM也會表現更差。使用OOPS,JVM可以在64b JVM中使用32b地址。但是,操作它們會比真正的32b引用慢,因為底層的本機引用仍然是64b。

如果應用程式將消耗超過4G記憶體,需要使用64b版本,因為32b引用可以處理不超過4G的記憶體。可以在同一臺機器上安裝這兩個版本,並可以使用PATH變數在它們之間切換。


上一篇: Java虛擬機(JVM)編譯級別 下一篇: Java虛擬機(JVM)JIT優化