一、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的詳細說明,可以參考其官方文檔:
<a target="_blank" href="http://developer.android.com/guide/developing/tools/traceview.html">http://developer.android.com/guide/developing/tools/traceview.html</a>