how to estimate the size of object

在确认是否要释放某个公用对象时,架构师问我,该对象有多大?没答上来,不知道如何估算,架构师说通过对象的成员变量的类型去估算即可

在网上搜了一下,整理整理:

以Java为例

对象内存分配时都是以8的整数倍进行分配的

基础数据类型的大小:

byte	 1byte
short 	 2byte
int 	 4byte
Long	 8byte
char 	 2byte
float 	 4byte
double 	 8byte
Boolean	 1byte

以下代码会占用4byte + 8byte的空间,原因是引用类型object占用4byte,用于保存引用地址,8byte是一个空Object对象的大小,任何对象都会继承Object,所以任何非空对象的大小都应该大于8byte

Object object = new Object();


http://blog.csdn.net/hoszb/article/details/5846069



转载于:https://my.oschina.net/ijyun/blog/180129

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值