天天看點

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性能分析工具介紹

      隻要在打算調試的開始位置和結束位置加上相應的函數就可以,至于調試的起始位置的選擇需要根據具體情況而定。

      通過指令traceview *.trace對資料檔案進行分析。

四、traceview舉例

      下面的例子是我在一個activity的裡面對于traceview的應用。

TraceView性能分析工具介紹

       在這個例子裡面特意對init()進行處理,使其耗費比較大的時間。

       通過traceview得到的結果是:

TraceView性能分析工具介紹

從這個圖裡面可以很明顯的看到init占用了大量的時間。

對于traceview的詳細說明,可以參考其官方文檔:

<a target="_blank" href="http://developer.android.com/guide/developing/tools/traceview.html">http://developer.android.com/guide/developing/tools/traceview.html</a>

繼續閱讀