333
技術社區[雲棲]
TraceView性能分析工具介紹
一、TraceView簡介
TraceView是AndroidSDK裏麵自帶的工具,用於對Android的應用程序以及Framework層的代碼進行性能分析。
TraceView是圖形化的工具,最終它會產生一個圖表,用於對性能分析進行說明。
TraceView可以跟蹤到具體的Method
二、TraceView的原理
TraceView通過修改code,在需要調試的起始位置加入調試函數,程序運行之後會在SD的根目錄下產生*.trace文件來保存運行時的數據,然後把*.trace文件考到pc機上,通過traceview命令對*.trace文件進行分析。
二、TraceView的使用
TraceView使用的前提是無論手機還是模擬器,都要有SD卡的支持,因為它產生的數據文件將會存到SD卡上。對於手機需要插入SD卡,對於模擬器要在建立/啟動模擬器的時候加入SD卡的支持就可以了。
需要TraceView起作用,需要在對code進行修改。具體修改內容如下:
隻要在打算調試的開始位置和結束位置加上相應的函數就可以,至於調試的起始位置的選擇需要根據具體情況而定。
通過命令traceview *.trace對數據文件進行分析。
四、TraceView舉例
下麵的例子是我在一個Activity的裏麵對於TraceView的應用。
在這個例子裏麵特意對init()進行處理,使其耗費比較大的時間。
通過traceview得到的結果是:
從這個圖裏麵可以很明顯的看到init占用了大量的時間。
對於TraceView的詳細說明,可以參考其官方文檔:
最後更新:2017-04-03 05:39:29