Android studio Android Monitor介紹四

4、CPU

這個模塊能夠監控方法執行的時間軸,能夠監測到每一個方法的耗時,比較實用。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不包括。

相關文章
相關標籤/搜索