深堆、浅堆和对象实际大小学习笔记

浅堆(ShallowHeap): 当前对象成员变量所占用内存 + 对象头内存(8字节)

例子:int(4)+int(4)+ref(4)+对象头(8) = 24

深堆(RetainedHeap): 当前对象与当前对象所引用的对象(只能是被当前对象引用,不能被其他对象引用的对象)浅堆之和

对象实际大小: 即当前对象与当前对象所引用的对象浅堆之和

例子:A的浅堆大小为A自己大小,A的深堆大小为A和D的浅堆之和.

而A的对象实际大小为 A+C+D的大小

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值