Android 記憶體抖動

竹_間發表於2018-03-12

記憶體抖動是指記憶體頻繁的分配和回收記憶體,而頻繁的gc會導致卡頓,嚴重時一樣會導致OOM。

Android 使用分代收集演算法(主要使用CMS垃圾收集器),使用的標記清除演算法,所以會產生記憶體碎片。

Android 記憶體抖動


Android 記憶體抖動


Android 記憶體抖動


檢測優化記憶體抖動:執行app,開啟Android Profiler ,也可以在Log中檢視


Android 記憶體抖動

可以看到GC一直在回收

Android 記憶體抖動


錄製完成後的介面,根據第1 2 3不找到對應的MainActivity中的一個內部類,雙擊會直接跳到對應行

Android 記憶體抖動


這下面是我自己寫的一個記憶體抖動列子。Android 記憶體抖動









相關文章