當我們開發程序的時候需要我們對程序的卡頓以及某個方法執行的耗時時間分析的時候,就需要Tracing來幫我們分析哪些方法耗時了,並且耗時多少時間,我們可以在這個點上面做優化,減少時間,當然性能優化無非就是時間和空間上來做優化和調整,本篇文章只是在時間的監控上幫我們做到了分析。
其實使用起來也是非常的簡單:
Debug.startMethodTracing("launcher2"); test(); c = a+ b * a; Debug.stopMethodTracing();
如上代碼即可,我們通過Debug類的方法來開啓和結束我們的監控,首先這裏提到開啓方法的時候需要傳入的參數是我們生成trace文件的名字,可以不傳會有默認值,接着最重要的是要給讀寫權限哦!
這裏我們發現最上面已經告訴我們了文件生成保存的地址哦!Context.getExternalFileDir(String);
然後當我們運行代碼之後,我們會在sdcard/Android/包名/files/,這個路徑 下面找到.trace文件,直接打開即可。
文件打開如下:
紅線的地方是我們重點關注的地方,首先點擊左邊main模塊,選擇oncreate方法,因爲我的監控代碼是寫在onCreate方法裏面了。然後右邊會展示該方法內的耗時詳細記錄。
包括每個方法,方法內部的耗時情況,時間是微秒,還有時間的佔用百分比,可以很清楚的知道哪些方法是耗時的,然後我們可以從這些方法裏面做優化。
最後呢,性能優化就是讓用戶在最短的時間內體驗更流暢的頁面體驗,所以我們可以從時間上做優化,要麼時間換空間,要麼空間換時間!
希望對大家有所幫助!!!