怎样知道Java程序在运行过程中,每一个类实例化了多少个变量,每个变量在堆里面占了多少内存?

解决方案 »

  1.   

    托管的程序不可能知道的不过非托管代码 一般就是 变量个数*4+4(类指针),一般认为托管代码要比上面的那个数字可能多出4或者8个字节吧
      

  2.   

    这个只是计算方法,可是我要是想知道这个类被实例化了多少个对象,以及整个程序在运行过程中占用了多少内存,对象的多少只有在运行期间才能确定??这个问题该怎么解决呢??