TraceView使用方法 – Android移動開發技術文章_手機開發 Android移動開發教學課程

一、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占用瞭大量的時間。

 摘自 亨利摩根的專欄

發佈留言