-XX:+UseCompressedOops 与 -XX:-UseCompressedOops

 ​  开启(-XX:+UseCompressedOops) 可以压缩指针。  关闭(-XX:-UseCompressedOops) 可以关闭压缩指针。 

1:关闭(-XX:-UseCompressedOops) 可以关闭压缩指针,对象头16字节(klass pointer 8字节)reference 8字节

2:开启(-XX:+UseCompressedOops) 可以压缩指针对象头12字节(klass pointer 4字节)  reference 4字节

Simulate the class layout in different VM modes

32 bit : 对象头 4+4 =8字节

 space losses: 指出了为了使instance size为8 (mode为8-byte align)的倍数而对齐所padding的内存,如下图

If UseCompressedOops is true, the following oops in the heap will be compressed:

  • the klass field of every object
  • every oop instance field
  • every element of an oop array (objArray)

请参考:

https://wiki.openjdk.java.net/display/HotSpot/CompressedOops

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值