dalvik.vm.heapstartsize
堆分配的初始大小。
值越小,系统ram消耗越慢。但是由于初始值较小,一些较大的应用需要扩张这个堆,从而引发gc和堆调整的策略,会应用反应更慢。
值越大,系统ram消耗越快,但是程序更流畅。dalvik.vm.heapgrowthlimit
受控情况下的最大堆大小(仅仅针对dalvik堆,不包括native堆)。
如果受控的应用dvm heap size超过该值,将引发oom(out of memory)。dalvik.vm.heapsize
不受控情况下的极限堆大小,堆的最大值。
一旦dalvik heap size超过这个值,直接引发oom。
在android开发中,如果要使用大堆,需要在manifest中指定android:largeHeap为true。这样dvm heap最大可达dalvik.vm.heapsize。
参考:
贴切的饭堂打饭比喻
https://blog.csdn.net/u014313623/article/details/78027135