当前位置: 首页 > 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

递归统计内部对象引用

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

http://www.xdnf.cn/news/311851.html

相关文章:

  • Linux操作系统如何杀掉close_wait 状态的连接
  • apk 安装后提示该应用未安装
  • neo4j 桌面版的配置信息
  • Labview培训5_以空间换时间的数据采集策略介绍
  • PLL工作原理
  • 【高级IO】多路转接之select
  • 实操3:6位数码管
  • Linux云计算训练营笔记day02(Linux、计算机网络、进制)
  • C++ 装饰器模式详解
  • 对windows的简单介绍
  • 导入飞帆的网页为组件并注入数据驱动
  • 【工具变量】数字人民币试点城市DID(2007-2024年)
  • NVIDIA AI Aerial 正式发布,旨在优化无线网络,并在单一平台上提供全新的生成式 AI 体验
  • DOM基础学习
  • VMware中虚拟机和主机的SSH远程连接
  • 椭球面长度计算的两种公式及投影选择
  • 关于类型转换的细节(隐式类型转换的临时变量和理解const权限)
  • YOLOv8的Python基础--函数篇
  • 【Java】不同变量类型的线程安全、不同修饰符下的继承
  • SCINet 训练代码修改
  • Windows系统升级Nodejs版本
  • Pulse Control LSI vs CPU for motion control
  • 基于STM32、HAL库的TSC2007IPWR触摸屏控制器驱动程序设计
  • MD2card + Deepseek 王炸组合 一键制作小红书知识卡片
  • hybird接口
  • Flutter 合并 ‘dot-shorthands‘ 语法糖,Dart 开始支持交叉编译
  • 左顾右盼-第16届蓝桥第5次STEMA测评Scratch真题第2题
  • java每日精进 5.06【框架之功能权限】
  • 永磁同步电机控制算法-反馈线性化直接转矩控制
  • vue项目生产环境中,nginx的配置