Android虛擬機內存可以這樣優化一把

fmms 12年前發布 | 18K 次閱讀 Android Android開發 移動開發

對于一些大型Android項目或游戲來說在算法處理上沒有問題外,影響性能瓶頸的主要是Android自己內存管理機制問題,目前手機廠商對RAM都比較吝嗇,對于軟件的流暢性來說 RAM對性能的影響十分敏感,我們可以強制定義自己軟件的堆內存大小,可以使用Dalvik提供的dalvik.system.VMRuntime類來設置最小堆內存:

private final static int HEAP_SIZE = 6* 1024* 1024 ;
//設置最小
VMRuntime.getRuntime().setMinimumHeapSize(HEAP_SIZE);
heap內存為6MB大小。當然對于內存吃緊來說還可以通過手動干涉GC去處理。手動干涉GC處理,使用dalvik.system.VMRuntime類提供的setTargetHeapUtilization方法可以增強程序堆內存的處理效率。使用方法:
private final static float TARGET_HEAP_UTILIZATION = 0.75f;
在程序onCreate時就可以調用
VMRuntime.getRuntime().setTargetHeapUtilization(TARGET_HEAP_UTILIZATION);
即可。
轉自:http://blog.csdn.net/sunchaoenter/article/details/7236453

 本文由用戶 fmms 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!