資源描述:
《性能測試工具traceview簡介》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、性能測試工具traceview簡介作者:網(wǎng)絡(luò)轉(zhuǎn)載發(fā)布時間:[2012/11/110:17:51]推薦標簽: 一、TraceView工具簡述 Traceview是android平臺配備的一個很好的性能分析工具。它可以通過圖形界面的方式讓我們了解我們要跟蹤的程序的性能,并且能具體到method。 二、TraceView工具使用方法 TraceView有三種啟動方式,下面逐一介紹: 1、代碼中啟動 可以在代碼中添加 Debug.startMethodTracing(“Tracelog”); Debug.stopMethodTracing();
2、使用這種方式需要確保應(yīng)用的AndroidMainfest.xml中的SD卡的讀寫權(quán)限是打開的,即 應(yīng)用運行完后,會在SD卡下生成一個Tracelog文件,使用adbpull把這個文件拷貝至XP系統(tǒng)上,再在androidsdk的tools目錄下執(zhí)行traceviewTracelog,則會彈出一個圖形界面,通過這個圖形界面就可以分析出應(yīng)用的性能瓶頸; 2、Eclipse中啟動 Eclipse啟動traceview及其簡單,在DDMS中對需要分析的應(yīng)用進程點擊如下按鈕 在需要停止traceview的地方點擊相同的按鈕,則Eclipse會自動彈出類似1中的
3、一個圖形界面; 3、adb命令行啟動 adbshellamprofilestart adbshellamprofilestop PROCESS_ID為應(yīng)用的進程號,可以用ps命令獲取,TRACE_FILE為需要存儲的Trcaelog文件。 執(zhí)行上面的命令后,會生成對應(yīng)的TRACE_FILE,使用adbpull把這個文件拷貝至XP系統(tǒng)上,再在androidsdk的tools目錄下執(zhí)行traceviewTracelog,則會彈出一個圖形界面,通過這個圖形界面就可以分析出應(yīng)用的性能瓶頸; 三、TraceView界面說明 上述步驟生成的圖形界面如下所
4、示: 1、時間軸面板: 每個線程的執(zhí)行都顯示在隨著時間漸增右移的各自行上。不同的方法用不同的顏色來表示。下面的細線顯示選中方法的調(diào)用時長(由進入到退出)?! ?、Profile面板: 該表給出了theinclusiveandexclusivetimes及他們所占有的百分比?! xclusivetime是該函數(shù)本身基本操作(不包括子函數(shù)調(diào)用)的時間。 Inclusivetime是該函數(shù)調(diào)用所用的時間(包括子函數(shù)調(diào)用)的時間?! ×?:”Name”表示函數(shù)名?! ‰p擊函數(shù)名,可以看到在上半界面是時間軸面圖(TimelinePanel)看他的所消耗的時
5、間段。(用粗的線段標注)?! ‰p擊函數(shù)名左邊的”+”展開后可以看到,該函數(shù)的”parents”和”children”性能測試工具traceview簡介作者:網(wǎng)絡(luò)轉(zhuǎn)載發(fā)布時間:[2012/11/110:17:51]推薦標簽: 列2:”incl%”表示函數(shù)的Inclusivetime在整個MethodTracing時間里占的百分比?! ×?:”Inclusive”表示Inclusivetime?! ×?:”Excl%”表示函數(shù)的Exclusivetime在整個MethodTracing時間里占的百分 比?! ×?:”Exclusive”表示Exclusiv
6、etime?! ×?:”Calls+RecurCalls/Total”表示對函數(shù)的調(diào)用次數(shù)(包括遞歸調(diào)用)。 列7:新的版本(比如2.2)還有”time/calls”表示平均的調(diào)用時間(即Inclusivetime/ totalcalls)?! ∽ⅲ喝绻瘮?shù)A調(diào)用函數(shù)B那么函數(shù)A稱為函數(shù)B的”parents”,函數(shù)B稱為函數(shù)A的”children.” 四、TraceView工具實例使用說明 本例以安居客選擇一個城市中的一套房源進行收藏的過程為例,詳細講述如何使用TraceView工具?! 〔僮鞑襟E如下: 1、啟動Eclipse,并連接上模擬器;
7、 2、在模擬器上啟動安居客應(yīng)用,并打開DDMS,選中安居客進程; 3、點擊Startprofilemethod按鈕; 4、在安居客中打開一套房源,等待房源成功打開后查看大圖并進行收藏; 5、點擊DDMS中的stopprofilemethod按鈕,將會在Eclipse中自動彈出一個圖形界面?! “凑掌骄{(diào)用時間(time/calls)從大到小來進行排序,見下圖:?? 從上圖可知,DetailActivityForPicture.onCreat()函數(shù)的平均調(diào)用時間為4.034秒,共調(diào)用了1次,調(diào)用時間相對較久,再看它調(diào)用的子函數(shù)。其中,子函數(shù)Deta
8、ilActivityForPicture.initInfo()的調(diào)