1设置系统的最小堆大小:
int newSize = 4 1024 1024 ; //设置最小堆内存大小为4MB
VMRuntimegetRuntime()setMinimumHeapSize(newSize);
VMRuntimegetRuntime()setTargetHeapUtilization(075); // 设置堆内存的利用率为75%
补充说明:堆(HEAP)是VM中占用内存最多的部分,通常是动态分配的。堆的大小不是一成不变的,当堆内存实际的利用率偏离设定的值的时候,虚拟机会在GC的时候调整堆内存大小,让实际占用率向个百分比靠拢。比如初始的HEAP是4M大小,当4M的空间被占用超过75%的时候,重新分配堆为8M大;当8M被占用超过75%,分配堆为16M大。倒过来,当16M的堆利用不足30%的时候,缩减它的大小为8M大。重新设置堆的大小,尤其是压缩,一般会涉及到内存的拷贝,所以变更堆的大小对效率有不良影响。
以上就是关于分析Android内存泄漏的几种可能全部的内容,包括:分析Android内存泄漏的几种可能、如何定位和解决android的内存溢出问题、Android 内存溢出和内存泄漏的区别等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)