這個模塊能夠監控方法執行的時間軸,能夠監測到每一個方法的耗時,比較實用。java
圖一中選中行是app本身寫的方法,能夠看到執行的時間。
app
Inclusive time - 函數自己運行花費時間 + 函數調用其餘函數時間
Exclusive time - 函數自己運行花費時間。函數
Invocation count - 是調用次數。spa
若是app卡頓現象,那麼用此模塊能夠快速定位出比較耗時的方法。線程
這張圖能夠這麼解釋。code
橫向矩形:仔細看,橫向矩形中其實包括多個色塊,每個色塊表明一個方法。關係是這樣的io
void fun(){ A(); B(); }
A,B的關係就是橫向矩形要表明的關係。從左到右,就是從A到B。class
縱向矩形:也包括多個色塊,每個色塊表明一個方法。那它的關係是這樣的:監控
void fun(){ A(); B(); } void A(){ C(); }
A,C的關係就是縱向矩形要表明的意思。從上到下,就是從A到C。循環
畫出關係圖是這樣的:
func的時間等於執行A,B的時間之和,執行A的時間等於執行C的時間。
出現了重複的色塊區域。好比縱向矩形出現了屢次,那麼能夠判斷這個線程是作了循環操做。色塊的橫向。
Wall Clock Time 和Thread Time的區別是,Wall Clock Time 包括了Thread Sleep的時間,而Thread Time不包括。