優勢

2011-06-03 81 views
1

可能重複:
Benefits of 64bit Java platform優勢

我們所有的客戶站點上的32位虛擬機上運行,​​我們正在討論是否要切換所有的人到64位虛擬機。

是否有任何優勢(除了明顯的內存uziliation)切換到64位虛擬機?

+0

那麼,能夠使用更多的內存本身就是一個很大的優勢。 – biziclop 2011-06-03 10:02:21

+0

你需要調用本機代碼嗎? – 2011-06-03 10:05:00

回答

4

主要優點:

  • 64位的虛擬機所用的64位指令集,其可改善性能使用更多寄存器和新指令JIT編譯的代碼
  • 你不再限制爲32位堆大小(這是不太可能在正常使用的問題,但可以使例如在一些特殊情況下的差異,如果你正在處理非常大的數據陣列)

主要缺點:

  • 64位指針佔用更多空間,因此您的代碼和數據將需要稍微更多的內存。如果你的內存/緩存受限,可能會是一個小問題。

以我的經驗,32位和64位虛擬機都工作得很好。所以,除非你有一個可測量的問題,否則目前沒有太多令人信服的理由來切換。對於新的部署,我可能會選擇64位的虛擬機。

+2

+1:如果在Sun/Oracle 64位JVM上使用'-XX:+ UseCompressedOops',它將使用32位引用,使用與32位JVM相同的內存量。 (它仍然可以處理32 GB;) – 2011-06-03 10:24:10