Java Dalvik堆大小何时增加?

Java Dalvik堆大小何时增加?,java,android,garbage-collection,Java,Android,Garbage Collection,我最近遇到了一些堆大小在不执行GC的情况下增加的情况。 示例-开始时,可用空间为746KB(使用Runtime.getRuntime().freemory()计算)。分配大小为512*512(RGB_565)的位图需要512KB。在不进行去碎片的情况下,堆的大小增加了。堆中的可用空间仅减少了3KB。类似的模式连续重复20次。在这些分配之间未打印GC消息。每个alloc需要约1ms的时间 for (int i = 0; i<20; i++) { long start = System.c

我最近遇到了一些堆大小在不执行GC的情况下增加的情况。
示例-开始时,可用空间为746KB(使用Runtime.getRuntime().freemory()计算)。分配大小为512*512(RGB_565)的位图需要512KB。在不进行去碎片的情况下,堆的大小增加了。堆中的可用空间仅减少了3KB。类似的模式连续重复20次。在这些分配之间未打印GC消息。每个alloc需要约1ms的时间

for (int i = 0; i<20; i++) {
  long start = System.currentTimeMillis();
  System.out.println("Free space:"+Runtime.getRuntime().freeMemory());
  System.out.println("Heap size:"+Runtime.getRuntime().totalMemory());
  list.add(Bitmap.createBitmap(512, 512, Bitmap.Config.RGB_565));
  System.out.println(System.currentTimeMillis()-start);
}
for(int i=0;i