首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

Android 性能分析工具 Traceview 使用教程與關鍵指標解讀

     編輯:Java 相關知識

性能分析首推 Systrace (詳見姊妹文),Traceview 為補充工具。本文簡述代碼埋點、視圖指標與優化關注點。

代碼埋點

Debug.startMethodTracing("demo");  // 產生 /sdcard/demo.trace
// ... 待測代碼 ...
Debug.stopMethodTracing();

視圖指標詳解

Traceview 視圖

欄位含義
Name線程調用的函數名
Incl Cpu Time含內部調用的總 CPU 時間
Excl Cpu Time不含內部調用的本身 CPU 時間
Incl Real Time含內部調用的真實時間 (ms)
Excl Real Time不含內部調用的真實時間 (ms)
Calls+Recur Calls/Total調用次數與遞歸佔比
Cpu Time/Call平均 CPU 時間 = Incl Cpu Time / Calls
Real Time/Call平均真實時間 = Incl Real Time / Calls

優化關注重點

  • Cpu Time/Call 高:函數平均執行時間長,優化演算法或邏輯
  • Calls+Recur Calls/Total 高:調用極頻繁,檢查是否可快取、合併或減少調用

進階提示

  • Trace 文件需用 traceview.bat (Windows) 或 traceview (Linux/Mac) 開啟
  • 大型應用建議配合 -b 指定 buffer 大小避免 OOM
  • 生產環境可用 Debug.startMethodTracingSampling() 採樣模式降低開銷
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved