發(fā)現(xiàn)app每次啟動(dòng)的時(shí)候總是會(huì)有一點(diǎn)卡頓,有時(shí)又不明顯勿决。之前以為是某些網(wǎng)絡(luò)請(qǐng)求阻塞了主線程乒躺,或者數(shù)據(jù)庫讀寫操作阻塞了主線程,排查了下也沒有發(fā)現(xiàn)低缩,于是想起來用timeProfile嘉冒。
一、啟動(dòng)timeProfiler
選擇這個(gè)可以在debug模式下清楚的看到某個(gè)方法執(zhí)行了耗時(shí)操作
這里應(yīng)該選擇真機(jī)表制,這樣會(huì)更容易發(fā)現(xiàn)問題
選擇timeProfiler
二健爬、開始檢測(cè)
在callTree里選擇這兩個(gè)
點(diǎn)擊上方的小圓點(diǎn)就可以開始一次測(cè)試了
這里我是檢測(cè)主線程的阻塞問題,所以選擇了第二個(gè)主線程來分析么介。在右邊可以清楚的看到一些分布在主線程的方法的耗時(shí)情況娜遵,然后定位方法,修改就可以了