当前位置: 首页 > news >正文

如何分析java对象占用内存大小

引入依赖

<dependency><groupId>org.openjdk.jol</groupId><artifactId>jol-core</artifactId><version>0.17</version>
</dependency>

如何使用?

int[] a=new int[]{1,2,4,1,2,4,1,2,4,1,2,4,1,2,4,1,2,4,1,2,4,1,2,4,1,2,4,1,2,4,1,2,4,1,2,4,1,2,4,1,2,4,1,2,4,1,2,4,1,2,4,1,2,4,1,2,4,};
int[] b=new int[]{1,21,2,4,};
System.out.println("Total object size: " + GraphLayout.parseInstance(a).totalSize() + " bytes");
System.out.println("Total object size: " + GraphLayout.parseInstance(b).totalSize() + " bytes");

Total object size: 248 bytes
Total object size: 32 bytes

递归统计内部对象引用

统计数值仅供参考,粗略的排查问题,不一定准

相关文章:

  • 力扣118,1920题解
  • Web 页面中“加载中”交互设计:从骨架屏到乐观更新
  • linux -c程序开发
  • 第八节:图像基本操作- 图像颜色空间转换 (RGB, HSV)
  • Android Service 从 1.0 到 16 的演进史
  • 小游戏(2)扫雷游戏
  • 小芯片大战略:Chiplet技术如何重构全球半导体竞争格局?
  • Laravel 12 基于 EMQX 实现 MQTT 消息发送与接收
  • Linux云计算训练营笔记day02(Linux、计算机网络、进制)
  • 信息论05:信息论中的条件熵——从不确定性量化到机器学习实战
  • java每日精进 5.06【框架之功能权限】
  • java安全入门
  • AI技术下研发体系重构
  • 登高架设作业“十不登高”原则
  • SSCLMD项目详细分析
  • colcon: error: unrecognized arguments: --packages-select报错
  • vs code管理员权限启动问题
  • 最新版Google浏览器加载ActiveX控件之VLC五一节特别版
  • 【Linux系统】读写锁
  • QT Sqlite数据库-教程03 插入数据-下
  • 动物只有在被认为对人类有用时,它们的建筑才会被特别设计
  • 吴清:巴菲特即将退休,但价值投资、长期投资、理性投资、努力回报投资者等理念不会退休
  • 上海市委政法委召开会议传达学习总书记重要讲话精神
  • 《黎明的一切》:与正常世界脱轨后,我选择不再回去
  • 中年人多活动有助预防阿尔茨海默病
  • 交通运输部、水利部同日召开会议,深刻汲取贵州游船倾覆事故教训