有时候我们在开发Java项目过程中,会把大量的数据加载到内存,但又不清楚这个Java对象到底占用了多大内存空间,有没有什么统计工具帮助我们来查看该对象占用的内存是多少?
你别说,还真有!最近潘老师也正需要这样的一个小功能,然而早有人将其封装好了,供我们使用,因此,就顺便总结了一下如何操作,实现方法非常简单,具体如下:
[v_act]第1步:导入pom依赖[/v_act]
首先我们导入相关jar包依赖(如果非Maven项目,可以直接下载jar包),依赖如下:
com.carrotsearch java-sizeof 0.0.5
[v_act]第2步:调用方法[/v_act]
接下来我们直接调用该包中统计Java对象占用内存大小的方法即可,具体如下:

程序员导航
优网导航旗下整合全网优质开发资源,一站式IT编程学习与工具大全网站
# 通过日志打印
log.info("xxx对象占用内存:{} B", RamUsageEstimator.sizeOf(xxx));
RamUsageEstimator.sizeOf方法会返回一个long类型的数据,单位是Byte,你也可以自己转为KB、MB等等。
Java使用RamUsageEstimator查看对象占用内存大小,是不是很简单快捷?
© 版权声明
文章版权归作者所有,未经允许请勿转载。
相关文章
暂无评论...



