java中查看对象使用内存大小

2021-04-05 00:00:00 对象 查看 内存大小

首先设定内存最大和最小一样:

《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());
      }
    }

《java中查看对象使用内存大小》

    原文作者:阿文_ing
    原文地址: https://blog.csdn.net/qq_41793064/article/details/98668873
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。

相关文章