簡體   English   中英

Java JDK 32位對64位

[英]Java JDK 32 bits vs 64 bits

我正在創建一個非常簡單的應用程序,它可以讀取和顯示文本文件並搜索它們。

我問自己是否有興趣向用戶提出32位和64位版本。

區別僅在於使用64位版本訪問更多內存堆大小還是有其他興趣?

32位編譯程序是否可以在64位JVM上運行(我假設是)

任何程序的32位和64位版本之間的唯一區別是機器字的大小,可尋址內存的數量以及正在使用的操作系統ABI。 對於Java,語言規范意味着機器字大小和OS ABI的差異根本不重要,除非您也使用本機代碼。 必須將本機代碼構建為與將加載它的JVM的字大小相同;在沒有非常奇特的編碼的情況下,您不能在同一進程中混合使用32位和64位構建,並且您不應該'用Java來做這件事。)

唯一一次為我提供它的是當有本地圖書館參與其中時,它已經推動了它。 如果你只是在Java領域,那么實際上,除非你需要> 4GB的堆大小,否則差別很小。

編輯:差異包括它使用比32位更多的內存,如果您使用6u23之前的版本並且不使用-XX:+UseCompressedOops ,則顯着更多。 兩者之間可能存在輕微的性能差異,但同樣沒有什么大的。

暫無
暫無

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

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