SystemTrace是什麼
Android SystemTrace 是一個Android 平臺的性能檢測工具。他可以捕捉一段時間內的cpu使用情況,各個進程的線程執行情況,方便Android 開發人員進行調試。
怎麼使用
打開sdk路徑下的tools 目錄,雙擊monitor.bat 就可運行起來。
打開Monitor 之後,選擇你要調試的進程,然後點擊下面圈出來的按鈕:
之後會打開下面這個頁面,具體的參數不需要怎麼改。下面勾選框是你想要抓的相關內容,紅框圈出來的,你要選擇你所在的進程,如果你不選擇,那麼你自己定義的Trace Tag 是沒有的!
怎麼看SystemTrace文件
快捷鍵
W鍵放大,S鍵縮小,A鍵左移,D鍵右移
這四個是最常見的,其他的鍵,可以按照上面的表格去自己嘗試。
cpu使用查看
左邊CPU 1,2,3,4 表示當前擁有的處理器,每一行代表一個處理器在指定的時間內處理的事情。
UiThread
上圖是找到了UIThread ,看到主線程在做什麼。圈出來的一個F表示一幀。綠色表示當前一幀是在16ms 之內,如果過長了162ms 就會使黃色,如果超過了163ms 就是紅色。當然點擊F圖標之後,最小面會給你一些建議,但是具體原因還是需要自己去看,是什麼導致丟幀卡頓。
自定義TAG
你可以在程序中添加自己的tag,然後在system trace 裏面可以看到你指定的tag 區間,程序執行的時間。
Trace.beginSection("caoxinyu");
Trace.endSection();
注意,begin 和 end 必須要成對出現。
比如下圖我是在主線程來裏面,在fragment裏面添加的自定義tag.