日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

【Android】开发优化之——调优工具:TrackView,Method Profiling

發(fā)布時間:2024/10/12 Android 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【Android】开发优化之——调优工具:TrackView,Method Profiling 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Android SDK自帶的tool TrackView 位于 sdk的tools目錄下。用法為:進入到tools下,運行?

traceview?e:\loginActivityTracing.trace??

即可。那trace文件怎么生成的呢?

?

有兩種方式生成

1、使用代碼生成,只需要在需要調用的地方調用?

Debug.startMethodTracing("loginActivityTracing");??

和結束調用的地方調用

Debug.stopMethodTracing();??

就會在sd卡的根目錄生成loginActivityTracing.trace文件。

?

2、沒有代碼呢,可以使用DDMS來生成。

?

這是開始,然后同一個按鈕再點一次就生成.trace文件并打開了。

?

?

執(zhí)行之后可以看到這樣一個圖片:

?

TraceView界面信息介紹
TraceView界面包括時間面板和方法面板


(1) 時間面板(Timeline Panel)
時間面板展示了每個線程的執(zhí)行情況,其中的[1]main即為ui主線程。
移動到某個位置可以查看該點對應的方法的執(zhí)行信息,點擊方法面板則會選中相應的方法。
可以左鍵按住不放選中區(qū)域放大局部精細查看,不同方法用不同顏色標注

(2) 方法面板(Profile Panel)
方法面板展示了所有方法的執(zhí)行情況,點擊某個方法可以查看在對應線程上的執(zhí)行時間區(qū)域,并會顯示其父方法及子方法。
每個方法包括如下信息列,可點擊某列進行排序,從而確定產生性能問題的函數:
Incl Cpu Time, Excl Cpu Time, Incl Real Time, Excl Real Time, Incl Cpu Time%, Excl Cpu Time%, Incl Real Time%, Excl Real Time%, Calls+RecurCalls/Total, Cpu Time/Call, Real Time/Call
所有的Time都是以毫秒計算。每列具體含義及作用如下:

  • Incl表示將所有子函數耗時也計算在內,Excl則表示不包括子函數的調用時間。對比可以確定耗時操作發(fā)生是自身還是子函數中。
  • Cpu Time表示占用cpu執(zhí)行的時間,Real Time包括Cpu Time以及等待、切換的時間等,所以一般都大于Cpu Time。對比可以判斷耗時操作是否在cpu執(zhí)行段內。
  • 上面四個指標對應的%表示函數在總時間的占比。方便查看某個函數的時間占比。
  • Calls+RecurCalls/Total表示被外部調用次數+遞歸次數/總次數。可以查看調用次數是否符合自己預期。
  • Cpu Time/Call, Real Time/Call表示總的Cpu Time及Real Time與總調用次數的比例。查看每次調用的耗時,一般可通過簡單此項確定每個函數的性能。
  • 轉載于:https://www.cnblogs.com/scios/articles/4350317.html

    總結

    以上是生活随笔為你收集整理的【Android】开发优化之——调优工具:TrackView,Method Profiling的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。