System trace traceview分析工具

分析Android系統(tǒng)app性能問題,使用Systrace文件分析找出引起系統(tǒng)卡頓,反應(yīng)慢的原因贺氓,開機(jī)慢等問題

1叨襟、首先打開Android Device Monitor(DDMS為例),選擇要你的應(yīng)用進(jìn)程這里如com.android.gallery3d


2晰洒、點(diǎn)擊capture system wide trace using android systrace


3朝抖、點(diǎn)擊后會(huì)彈出trace配置框,看自己需要的配置點(diǎn)勾


4谍珊、生成trace文件如目錄所示治宣,確保電腦有chome瀏覽器,在瀏覽器輸入 chrome://tracing/ 會(huì)顯示如圖


5、點(diǎn)load侮邀,選擇trace所以目錄


6坏怪、使用快捷鍵查看,W:放大 S:縮小 A:左移 D:右移

G:選中當(dāng)前Task開始位置 ? SHIFT+G:選中Task結(jié)束的位置


放大選中查看豌拙,就可以看到具體耗時(shí)情況陕悬,尤其用來看卡頓,優(yōu)化UI按傅,啟動(dòng)速度非常有效

6.代碼中添加代碼生成trace文件

android4.3 api18以上捉超,允許代碼生成trace文件。使用
Trace.beginSection(Tag);開始

Trace.endSection();結(jié)束

必須保證在統(tǒng)一進(jìn)程begin和end,類似上鎖唯绍,多個(gè)begin和end出現(xiàn)拼岳,會(huì)找到最近那個(gè)匹配

7、接下來看看traceview分析trace log

使用TraceView主要有兩種方式:

第一種方式打開DDMS况芒,選擇一個(gè)進(jìn)程惜纸,后點(diǎn)“Start Method Profiling”按鈕,等紅色小點(diǎn)變成黑色以后就表示TraceView已啟動(dòng)完成绝骚。然后開始進(jìn)行對有懷疑的地方進(jìn)行滑動(dòng)點(diǎn)擊操作耐版。然后再點(diǎn)“Start Method Profiling”按鈕按鈕,等一會(huì)就會(huì)出現(xiàn)上面這幅圖压汪,然后就可以開始分析了粪牲。按鈕如圖


第2種方式 android.os.Debug.startMethodTracing()和android.os.Debug.stopMethodTracing();運(yùn)行完在sdcard目錄生成trace文件,也可以指定名字止剖,在startMethodTracing(String traceName);

再使用命令導(dǎo)出到電腦腺阳,用ddms打開 adb pull /sdcard/wanghp.trace ?/adin


重點(diǎn):

1、Calls + Recur Calls / Total 調(diào)用次數(shù)穿香,遞歸次數(shù)
2亭引、Cpu Time / Call,cpu時(shí)間和調(diào)用次數(shù)皮获,比如一個(gè)recyclerview焙蚓,可以分析adapter總共時(shí)間,以及調(diào)用次數(shù)魔市,分析耗時(shí)主届,效率問題
3、cpu time和real time cpu執(zhí)行時(shí)間和真正時(shí)間待德,如果有區(qū)別君丁,那real 比cputime高,存在阻塞

剛學(xué)會(huì)用tracelog分析将宪,繼續(xù)研究绘闷,畢竟該工具沒文檔橡庞,自己guess

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市印蔗,隨后出現(xiàn)的幾起案子扒最,更是在濱河造成了極大的恐慌,老刑警劉巖华嘹,帶你破解...
    沈念sama閱讀 206,311評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件吧趣,死亡現(xiàn)場離奇詭異,居然都是意外死亡耙厚,警方通過查閱死者的電腦和手機(jī)强挫,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來薛躬,“玉大人俯渤,你說我怎么就攤上這事⌒捅Γ” “怎么了八匠?”我有些...
    開封第一講書人閱讀 152,671評論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長趴酣。 經(jīng)常有香客問我梨树,道長,這世上最難降的妖魔是什么岖寞? 我笑而不...
    開封第一講書人閱讀 55,252評論 1 279
  • 正文 為了忘掉前任劝萤,我火速辦了婚禮,結(jié)果婚禮上慎璧,老公的妹妹穿的比我還像新娘。我一直安慰自己跨释,他們只是感情好胸私,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,253評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著鳖谈,像睡著了一般岁疼。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上缆娃,一...
    開封第一講書人閱讀 49,031評論 1 285
  • 那天捷绒,我揣著相機(jī)與錄音,去河邊找鬼贯要。 笑死暖侨,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的崇渗。 我是一名探鬼主播字逗,決...
    沈念sama閱讀 38,340評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼京郑,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了葫掉?” 一聲冷哼從身側(cè)響起些举,我...
    開封第一講書人閱讀 36,973評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎俭厚,沒想到半個(gè)月后户魏,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,466評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡挪挤,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,937評論 2 323
  • 正文 我和宋清朗相戀三年叼丑,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片电禀。...
    茶點(diǎn)故事閱讀 38,039評論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡幢码,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出尖飞,到底是詐尸還是另有隱情症副,我是刑警寧澤,帶...
    沈念sama閱讀 33,701評論 4 323
  • 正文 年R本政府宣布政基,位于F島的核電站贞铣,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏沮明。R本人自食惡果不足惜辕坝,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,254評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望荐健。 院中可真熱鬧酱畅,春花似錦、人聲如沸江场。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,259評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽址否。三九已至餐蔬,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間佑附,已是汗流浹背樊诺。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留音同,地道東北人词爬。 一個(gè)月前我還...
    沈念sama閱讀 45,497評論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像权均,于是被迫代替她去往敵國和親缸夹。 傳聞我的和親對象是個(gè)殘疾皇子痪寻,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,786評論 2 345

推薦閱讀更多精彩內(nèi)容