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

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

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

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

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

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

 OOP。

原文地址:https://www.cnblogs.com/programb/p/13019375.html