今天用了一下android sdk的traveView工具揩环,真心感覺(jué)google好強(qiáng)大啊诉探。
這個(gè)工具可以計(jì)算每個(gè)方法的耗時(shí)先较,可以查到最影響性能的地方掏击,然后優(yōu)化卵皂。
項(xiàng)目中用到了一個(gè)公司別的項(xiàng)目提供的SDK,公開(kāi)的接入方法是必須要在主線程操作砚亭。我們打印了其中的一個(gè)register方法灯变,他妹的耗時(shí)200-500ms。捅膘。給那個(gè)項(xiàng)目組反饋都沒(méi)人理柒凉,要求公開(kāi)代碼也不鳥(niǎo),真的讓人不爽篓跛。
最近要優(yōu)化項(xiàng)目膝捞,必須要優(yōu)化這個(gè)部分,就想著找一個(gè)性能分析工具愧沟,就看到了這個(gè)神器蔬咬。用traceView這個(gè)工具很快查找到了最耗時(shí)的地方,每次register都有一個(gè)static方法從系統(tǒng)文件讀取mac地址沐寺,還有從sharedPreference讀取很多值林艘,另外還有些加密方法。尤其是讀mac地址這個(gè)方法混坞,TM人都傻了狐援,這個(gè)地址又不是經(jīng)常變,需要每次都去讀取嗎究孕?單就這個(gè)方法耗時(shí)平均就在50ms啥酱。
有了這些證據(jù),立馬就發(fā)郵件叼他們項(xiàng)目組厨诸!
最后镶殷,真心感覺(jué)這個(gè)工具不錯(cuò)。