性能分析首推 Systrace (詳見姊妹文),Traceview 為補充工具。本文簡述代碼埋點、視圖指標與優化關注點。
Debug.startMethodTracing("demo"); // 產生 /sdcard/demo.trace
// ... 待測代碼 ...
Debug.stopMethodTracing();

| 欄位 | 含義 |
|---|---|
| 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 |
traceview.bat (Windows) 或 traceview (Linux/Mac) 開啟-b 指定 buffer 大小避免 OOMDebug.startMethodTracingSampling() 採樣模式降低開銷