當你將你的應用從 32 位的 JVM 遷移到 64 位的 JVM 時,由於對象的指針從
32 位增加到了 64 位,因此堆內存會突然增加,差不多要翻倍。這也會對 CPU
緩存(容量比內存小很多)的數據產生不利的影響。因為,遷移到 64 位的 JVM
主要動機在於可以指定最大堆大小,通過壓縮 OOP 可以節省一定的內存。通過
-XX:+UseCompressedOops 選項,JVM 會使用 32 位的 OOP,而不是 64 位
的 OOP。
當你將你的應用從 32 位的 JVM 遷移到 64 位的 JVM 時,由於對象的指針從
32 位增加到了 64 位,因此堆內存會突然增加,差不多要翻倍。這也會對 CPU
緩存(容量比內存小很多)的數據產生不利的影響。因為,遷移到 64 位的 JVM
主要動機在於可以指定最大堆大小,通過壓縮 OOP 可以節省一定的內存。通過
-XX:+UseCompressedOops 選項,JVM 會使用 32 位的 OOP,而不是 64 位
的 OOP。
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。