Android虛擬機器記憶體可以這樣最佳化一把

來源:互聯網
上載者:User

對於一些大型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);

即可。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.