Android studio Android Monitor介绍四

四、CPU

这个模块可以监控方法执行的时间轴,可以监测到每个方法的耗时,比较实用。

135616_SXVG_1463920.png

135616_D32r_1463920.png

图一中选中行是app自己写的方法,可以看到执行的时间。

Inclusive time  - 函数本身运行花费时间 + 函数调用其他函数时间
Exclusive time - 函数本身运行花费时间。

Invocation count - 是调用次数。

如果app卡顿现象,那么用此模块可以快速定位出比较耗时的方法。

141944_wiFW_1463920.png


这张图可以这么解释。

横向矩形:仔细看,横向矩形中其实包括多个色块,每一个色块代表一个方法。关系是这样的

void fun(){
   A();
   B();
}

A,B的关系就是横向矩形要代表的关系。从左到右,就是从A到B。

纵向矩形:也包括多个色块,每一个色块代表一个方法。那它的关系是这样的:

void fun(){
  A();
  B();
}
void A(){
  C();
}

A,C的关系就是纵向矩形要代表的意思。从上到下,就是从A到C。

画出关系图是这样的:

143538_9S50_1463920.png


func的时间等于执行A,B的时间之和,执行A的时间等于执行C的时间。

出现了重复的色块区域。比如纵向矩形出现了多次,那么可以判断这个线程是做了循环操作。色块的横向。

Wall Clock Time 和Thread Time的区别是,Wall Clock Time 包括了Thread Sleep的时间,而Thread Time不包括。




转载于:https://my.oschina.net/u/1463920/blog/611752

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值