Trace View
?
1.trace Log 的打開方法
使用Android Device Monitor可以查看trace Log內(nèi)容,步驟如下,打開Android Device Monitor,選擇File,然后打開*.trace log分析。
當(dāng)然,你也可以使用Android Device Monitor 的圖形按鍵進(jìn)行trace的抓取與查看。
使用Android Device Monitor 查看trace Log
2.Trace log 的分析
打開Trace log后,Traceview使用以下兩個窗格顯示log數(shù)據(jù):
- 時間軸窗格:
描述每個線程何時進(jìn)入和退出方法的時間軸窗格 - 配置文件窗格:
總結(jié)每個線程在跟蹤日志的執(zhí)行期間的配置文件窗格
以下各節(jié)提供有關(guān)traceview輸出窗格的附加信息。
3.Trace log 時間軸窗格
每個線程的執(zhí)行都顯示在自己的進(jìn)程中,并且時間向右增加。 每種方法都以不同的顏色顯示。 第一行下方的細(xì)線顯示所選方法的子項(xiàng)(從入口到出口),如下圖所示。
時間軸窗格
4.Trace log配置文件窗格
如下圖所示,配置文件窗格提供了系統(tǒng)在Systrace期間每種方法的執(zhí)行的列表以及耗時。
另外,調(diào)用另一個方法的方法稱為父級方法,父級調(diào)用的方法稱為其子級。 當(dāng)您通過單擊方法選擇一種方法時,它會在兩個單獨(dú)的節(jié)點(diǎn)下顯示其父項(xiàng)和子項(xiàng)。
對于配置文件窗格中的每個頂級節(jié)點(diǎn),表中的Calls + Rec,Calls / Total列(圖2中未顯示)將顯示該方法調(diào)用次數(shù)和遞歸調(diào)用次數(shù)。或者,對于父級和子級方法,此列顯示方法在頂級節(jié)點(diǎn)中是方法的子級或父級的調(diào)用次數(shù)。
?
Parents下方表示調(diào)用該方法的父方法,
Children下方表示該方法內(nèi)部調(diào)用的子方法,接下來我們繼續(xù)點(diǎn)擊比例最高的方法進(jìn)入看看
?
該圖片頂部有多個英文名稱,含義如下
| Name | 追蹤期間所調(diào)用的方法 |
| Incl Cpu Time % | Cpu執(zhí)行該方法及其子方法所花費(fèi)時間占Cpu總執(zhí)行時間的百分比 |
| Incl Cpu Time | Cpu執(zhí)行該方法該方法及其子方法所花費(fèi)的時間,以毫秒為單位 |
| Excl Cpu Time % | Cpu執(zhí)行該方法所花費(fèi)的時間占Cpu總時間的百分比,不包含內(nèi)部調(diào)用其它方法時間 |
| Excl Cpu Time | Cpu執(zhí)行該方法所花費(fèi)的時間,不包含內(nèi)部調(diào)用其它方法時間,以毫秒為單位 |
| Incl Real Time % | 該方法及其子方法從開始執(zhí)行到結(jié)束所花費(fèi)的實(shí)際時間占總時間的百分比 |
| Incl Real Time | 該方法及其子方法從開始執(zhí)行到結(jié)束所花費(fèi)的實(shí)際時間,以毫秒為單位 |
| Excl Real Time % | 該方法從開始執(zhí)行到結(jié)束所花費(fèi)的實(shí)際時間占總時間的百分比,不包含子方法 |
| Excl Real Time | 該方法從開始執(zhí)行到結(jié)束所花費(fèi)的實(shí)際時間,以毫秒為單位,不包含子方法 |
| Calls+Recur Calls/Total | 方法調(diào)用次數(shù)+遞歸次數(shù) 調(diào)用次數(shù)/總次數(shù) 【前半截是方法的數(shù)據(jù),后半截是點(diǎn)擊方法后下方彈出的子方法的數(shù)據(jù)】 |
| Cpu Time/Call | Cpu執(zhí)行時間和調(diào)用次數(shù)的百分比,表示每次調(diào)用所消耗的Cpu時間 |
| Real Time/Call | 方法執(zhí)行實(shí)踐花費(fèi)的時間和調(diào)用次數(shù)的百分比,表示該方法平均執(zhí)行時間 |
?
總結(jié)
以上是生活随笔為你收集整理的Trace View的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: IT 技能图谱
- 下一篇: java解析魔兽争霸3录像_《魔兽争霸》