android profile分析器,Android性能优化之分析工具Profile的使用
Profile?是AndroidStudio3.0之后新加的功能,Profile分為三大塊分析:CPU、內存和網絡,本篇主要介紹內存分析。
一.首先我們開下Profile怎么開始使用?
點擊下圖按鈕運行APP就會開啟Profile分析:
運行后如下:
二.內存分析:
如下圖,選中MEMORY:
(1)各按鈕說明:
其中:
標注1對應的按鍵用于強制內存回收。
標注2對應的按鍵用于抓取進程內存的dump信息。
標注3對應的按鍵用于記錄內存的分配信息(連接Android 7.1及以下才會有此按鍵)。
初次點擊時,對應統計的開始時間點;再次點擊時,對應統計的結束時間點。
進程在兩個時間點之間的內存分配信息,將被Memory Profiler記錄和分析。
標注4對應的區域用于縮放時間軸。
標注5對應的按鍵用于顯示實時的內存數據。
標注6對應的區域用于記錄事件發生的時間點及大致持續的時間(例如activity狀態改變、用戶操作界面等事件)。
標注7對應的區域用于顯示內存使用情況對應的時間軸(與標注6結合,就可以看出各事件帶來的內存變化情況)。
需要說明的是,標注7對應區域顯示的內容包括:
不同類型內存占用情況對應的圖像;
分配對象數量對應的短畫線;
內存回收事件發生的時機。
(2)內存使用說明:
Java表示Java代碼或Kotlin代碼分配的內存;
Native表示C或C++代碼分配的內存(即使App沒有native層,調用framework代碼時,也有可能觸發分配native內存);
Graphics表示圖像相關緩存隊列占用的內存;
Stack表示native和java占用的棧內存;
Code表示代碼、資源文件、庫文件等占用的內存;
Others表示無法明確分類的內存;
(3)查看內存使用情況
點擊抓取dump信息按鈕可以抓取一段時間內APP占用內存的信息
占用信息如圖:
Allocations:表示分配對象的總數量
Native Size:表示nativie層占用內存的大小
Shallow Size:表示對象使用Java內存的大小,單位為byte
Retained Size表示對象占用的實際內存大小,大于等于Shallow Size
點擊對象可查看Instance View,可查看具體的對象和方法內存使用情況:
總結
以上是生活随笔為你收集整理的android profile分析器,Android性能优化之分析工具Profile的使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android蓝牙开启后会尝试自动连接,
- 下一篇: android内核编译 me525,摩托