最近在搞事情,老是搞的内存溢出,为了方便查看对象运行中所占的内存大小的过程,顾搞了一个查看内存大小的jar,供大家使用,具体使用如下。
1、将该jar引入工程
2、编写测试用例
public static void main(String[] args) { int i = 1; String j = "1"; System.out.println(SizeOfObject.sizeOf(i));// 16 System.out.println(SizeOfObject.sizeOf(j));// 24 System.out.println(SizeOfObject.sizeOf(new HashMap<>()));// 48 } |
3、配置运行参数
-javaagent:D:/work2/DBInsert/lib/sizeof.jar
后面跟的是jar包路径
4、执行代码