java中查看对象使用内存大小
首先设定内存最大和最小一样:
public static void main(String[] args){
//查看jvm空闲内存大小,单位字节
long start = Runtime.getRuntime().freeMemory();
Map<String,String> map = new HashMap<>();
for(int i = 0 ;i < 4000; i ++){
map.put("11111"+i,"你叫什么名字");
}
//查看jvm空闲内存大小
long end = Runtime.getRuntime().freeMemory();
//获取map使用的内存大小,并将其转为兆单位
double useMemory = (start - end)/1024.00/1024.00;
//打印map使用的内存大小
System.out.println("使用掉的内存:"+ useMemory + "M");
//打印总内存大小
System.out.println("内存总量:"+Runtime.getRuntime().totalMemory()/1024/1024 + "M");
//保持map的引用
for(Map.Entry<String, String> map1 : map.entrySet()){
System.out.println(map1.getKey() + " :" + map1.getValue());
}
}
原文作者:阿文_ing
原文地址: https://blog.csdn.net/qq_41793064/article/details/98668873
本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
原文地址: https://blog.csdn.net/qq_41793064/article/details/98668873
本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
相关文章