閱讀333 返回首頁    go 技術社區[雲棲]


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的詳細說明,可以參考其官方文檔:

https://developer.android.com/guide/developing/tools/traceview.html

最後更新:2017-04-03 05:39:29

  上一篇:go vxWorks應用程序加載的另一種辦法
  下一篇:go VxWorks 符號表