Java对象大小解析与实测
转载自: Java对象大小内幕浅析
讲述了如何计算一个Java对象所占的内存大小,对象头+实例数据+对齐填充 ,new Object( ) 占多少字节等。
我按照上述博主的指示步骤和代码打了个jar包,运行其计算Java对象大小的方法。
测试的项目代码在: https://pan.baidu.com/s/117eRnpvB9xJtJMdFYwTo8Q
把测试项目下载好,打开,然后按照图片上的步骤来执行,我使用的是IDEA, 点开idea的Terminal,然后按步骤1 2 3依次输入指令。
当然每个用户的目录不同,第一步会有区别,主要是切换到ObjectSize 类的当前目录下。 这之前可能需要先将object-size.jar 添加到项目lib路径下,以便ObjectSize 能够引用到。
每修改过一次ObjectSize的代码就需要重新编译一次(步骤2),然后在重新运行(步骤3)