[Traceview]android效能測試

大搜車-自娛發表於2012-09-25
引用自http://blog.csdn.net/dongjun7357/article/details/6278424


一、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進行修改。具體修改內容如下:

[img]http://hi.csdn.net/attachment/201103/25/0_1301043126tZJp.gif[/img]





只要在打算除錯的開始位置和結束位置加上相應的函式就可以,至於除錯的起始位置的選擇需要根據具體情況而定。



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



四、TraceView舉例

下面的例子是我在一個Activity的裡面對於TraceView的應用。


[img]http://hi.csdn.net/attachment/201103/25/0_1301045334O9St.gif[/img]

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

通過traceview得到的結果是:

[img]http://hi.csdn.net/attachment/201103/25/0_1301044866z9cS.gif[/img]




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



對於TraceView的詳細說明,可以參考其官方文件:

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

相關文章