JVM 选项 -XX:+UseCompressedOops 有什么作用? 为什么要使用?


当你将你的应用从 32 位的 JVM 迁移到 64 位的 JVM 由于对象的指针从 

32 位增加到了 64 因此堆内存会突然增加差不多要翻倍这也会对 CPU

缓存容量比内存小很多的数据产生不利的影响因为迁移到 64 位的 JVM

主要动机在于可以指定最大堆大小通过压缩 OOP 可以节省一定的内存通过 

-XX:+UseCompressedOops 选项,JVM 会使用 32 位的 OOP,而不是 64  

 OOP。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM