簡體   English   中英

64位Java適用於小型獨立應用程序

[英]64 Bit Java for small stand alone applications

是否值得在64位Java上遷移小型獨立Java應用程序(最大:100-200MB堆)。 有什么特別的優點; 我的觀察是,它只是增加了應用程序的內存占用。

請發表您的經驗/意見。

官方常見問題解答

64位與32位VM的性能特征是什么?

通常,與在32位VM上運行相同的應用程序相比,能夠處理更大量內存的好處與64位VM中的性能損失相比較小。 這是因為系統中的每個本機指針占用8個字節而不是4個。這個額外數據的加載會對內存使用產生影響,這會導致執行速度稍慢,具體取決於執行期間加載的指針數量。你的Java程序。 好消息是,在64位模式下運行AMD64和EM64T平台時,Java VM會獲得一些額外的寄存器,可用於生成更高效的本機指令序列。 這些額外的寄存器將性能提高到在比較32位到64位執行速度時通常沒有性能損失的程度。
當您遷移到64位VM時,將64位平台上運行的應用程序與SPARC上的32位平台相比,性能差異大約為10-20%。 在AMD64和EM64T平台上,這種差異范圍為0-15%,具體取決於訪問應用程序的指針數量。

我會說,如果沒有破壞,請不要修理它。

如果在x64上切換到64位,則可以利用64位寄存器和其他寄存器。 這可能會使性能提高5%。

您可以使用-XX:+UseCompressedOops來使用相同的內存占用(它使用35位地址空間,32位值最多32 GB)但我發現它最終耗費約5%的性能。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM