Dalvik内存分配

时间:2012-04-04 05:48:23

标签: java android memory-management dalvik

有没有办法,如何以编程方式(比如分配和填充某些数组)检查,Dalvik在OutOfMemoryError出现之前分配了多少内存?是否可以用Java做到这一点?

1 个答案:

答案 0 :(得分:5)

每个Java应用程序在运行时都会分配内存。这就是我们使用

所做的
java -Xms<initial heap size> -Xmx<maximum heap size>. 

此外,在Throwable块中,您可以执行以下操作:

  1. 总内存(堆) - Runtime.getRuntime()。totalMemory();
  2. System.out.println(“二手记忆:”         +(runtime.totalMemory() - Runtime.runtime.freeMemory())/ mb);
  3. System.out.println(“Free Memory:”
            + Runtime.runtime.freeMemory()/ mb);
  4. System.out.println(“Total Memory:”+ runtime.totalMemory()/ mb);
  5. 也许这会解决问题。