公司最近的安卓項目異??D,boss讓我嘗試解決一下,網(wǎng)上搜了很久,學(xué)習了一下TraceView的用法,現(xiàn)學(xué)現(xiàn)賣,誤打誤撞地抓出了卡頓元兇。
首先打開ddms,選中要調(diào)試的程序,點擊紅圈標示的圖標,

彈出這么一個對話框,選擇要調(diào)試的性能選項,看自己需要,這里勾了兩個

ok后,點擊下圖中紅圈的按鈕,彈出一個對話框確定之后就在要調(diào)試的app上進行滑動等操作,完畢后再點一次剛才的按鈕

然后會彈出這樣一個界面,這就是分析的結(jié)果,看下面的表內(nèi)有很多數(shù)據(jù),具體意思看下表,我是以incl cpu time來看的,找到占用最大的,看他的children,尋找占用最大的,一直點下去

該表來自于網(wǎng)絡(luò)

點了n次后,點不動了,到了最終的地方,也就是這個引起的卡頓現(xiàn)象,百度一下com.tendcloud,可以知道時是talkingdata,我們公司用他來做統(tǒng)計分析,將talkingdata去掉后,程序恢復(fù)正常,不再卡頓,可見是由他引起的,不過對于這種第三方sdk,我也沒有什么好的解決辦法,除了反饋客服,也只有換其他統(tǒng)計了。。。
