Java对象占用内存大小不是很容易计算出来,尤其是一个复杂的,嵌套很多层次的对象。这里介绍一个工具,可以帮你计算某个对象的大小。
方法/步骤
1
首先到mvnrepository上找到这个工具
2
搜索Java SizeOf点击第一个结果
3
选择最新的版本,0.5版本
4
复制maven依赖或者下载jar包
5
大小只有20多k
6
jar包加入项目以后,接下来用法很简单RamUsageEstimator.sizeOf(对象)即可得到对象大小下面简单测试了几个基本类型或者对象的大小System.out.println(RamUsageEstimator.sizeOf(1));System.out.println(RamUsageEstimator.sizeOf(1L));System.out.println(RamUsageEstimator.sizeOf(1f));System.out.println(RamUsageEstimator.sizeOf(1.0));System.out.println(RamUsageEstimator.sizeOf(new int[]{}));System.out.println(RamUsageEstimator.sizeOf(new ArrayList()));System.out.println(RamUsageEstimator.sizeOf(new HashMap()));