使用android studio查看内存,Android Studio Profiler使用心得 检测内存泄露问题
最近在分析app的內存泄露問題研究了下as的profiler功能? 這里記錄下個人心得
下面是個人心得
1.首先得出結論profiler不詳細提供分析c或c++庫進行的內存占用 其中包括android 系統使用的庫或者自己的.so庫 它們占用的內存在下面Native部分統計
2.profiler統計中詳細可以查看的內存占用主要就是下圖java部分和allocated部分了(不知道這個 看profiler的介紹 內存占用不管怎么算? 數字都對應不上? 哈哈)
3.我們看下面? shallow size 此堆中所有實例的總大小(以字節為單位)。其實算是比較真實的java堆內存
比如下圖? java堆中占用5.2M內存? 在選定的時間點 java占用shallow size統計的1M左右內存(單位為字節)
看左邊String? 數據? 在選定時間段內? 分配了202個? 回收了182個? 其中剩下的就是未回收的? 其中會包括正在使用的部分或其他
點入可以看到? 這個數據的分配時間和回收時間? 沒有回收的會看到 沒有標注回收時間? 可以在下方查看代碼調用的地方? 然后進行處理
個人經驗? 可以讓某個功能反復運行幾個周期 然后在profiler中選定整個周期時間? 從開始內測分配的時間(坡度開始)到最終釋放的時間(周期回收的坡底)這樣? 多個周期結束? 這個時間段內? 統計的內存占用? 為整個過程完成后剩下的 占用情況? 這樣就可以進一步分析? 內存泄露情況了
總結
以上是生活随笔為你收集整理的使用android studio查看内存,Android Studio Profiler使用心得 检测内存泄露问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android:src= @drawab
- 下一篇: android两张图片切换,androi