性能分析功能,首推Systrace,建議看看另一篇文章性能工具Systrace,關於Trracview就簡單地講一下。
代碼實現:
Debug.startMethodTracing("demo");
Debug.stopMethodTracing();
視圖:
參數說明:
Name
: 該線程運行過程中所調用的函數名Incl Cpu Time
: 某函數占用的CPU時間,包含內部調用其它函數的CPU時間Excl Cpu Time
: 某函數占用的CPU時間,但不含內部調用其它函數所占用的CPU時間Incl Real Time
: 某函數運行的真實時間(以毫秒為單位),內含調用其它函數所占用的真實時間Excl Real Time
: 某函數運行的真實時間(以毫秒為單位),不含調用其它函數所占用的真實時間Call+Recur Calls/Total
: 某函數被調用次數以及遞歸調用占總調用次數的百分比Cpu Time/Call
: 某函數調用CPU時間(Incl Cpu time)與調用次數的比,等價於該函數平均執行時長。Real Time/Call
: 某函數調用CPU時間(Incl Real time)與調用次數的比。等價於該函數平均真實時長重點關注項:
Cpu Time/Call
函數平均執行時間較長的函數;Call+Recur Calls/Total
,調用次數非常頻繁的函數。