2016/8/15

android application profiling with Android Device Monitor

tools -- android -- android device monitor

Device tab 會列出所有正在 run 的 process
選一下要 monitor 的 process
按下device tab 上的一個有紅點的 icon (Start Method Profiling)
出現 "Profiling Options"
選 Trace base profiling -- 因為想知道是那一個 function 花時間。
按下去以後,就開始 monitor 了,所以要趕快去操作 app,
花時間的部份都操作完後,案一下 device tab 剛剛那個變成黑點的紅點 icon (stop method profiling)

device tab 右邊會出現 ddmsXXXXXXX 的 profiling 結果。

上面是時間條,下面是 function 的顏色和總共花的時間。
找一個長的按下去就會繼續看該 function 裡面花的匙間,
然後找出時間最長的...
repeat...


  • incl Cpu Time(%): Include caller & self
  • Excl Cpu Time(%):
  • Incl Real Time:
  • Excl Real Time:
  • Calls + Recur Calls / Total:function执行的次数,Call表示function call的次数,Recur Call表示recursive call 的次數
  • Cpu Time / Call:每次执行函数所用的cpu time。
  • Real Time / Call: 同上

systrace 好像更強

沒有留言:

張貼留言