sizeof java object

前端 未结 6 1949
一生所求
一生所求 2020-11-30 13:25

How can we find out the size of a java object??

Example:

class Person{
    String name;  
    int age;  

    public Person(String n, int a){  
          


        
6条回答
  •  死守一世寂寞
    2020-11-30 13:43

    I think you can get something that might help you if you do something like this:

        /* First trigger classloading */
        MyObject delegate = new MyObject();
    
        Runtime.getRuntime().gc();
    
        long before = Runtime.getRuntime().freeMemory();
        MyObject delegate2 = new MyObject();
        long after = Runtime.getRuntime().freeMemory();
    
        System.out.println("Memory used:"+(before-after));
    

    This will hopefully give you the answer you want, or at least an approximation.

提交回复
热议问题