卡顿检测工具TraceView之界面说明

本文介绍Traceview工具的使用,解析其视图结构,包括时间片面板和分析面板,阐述如何通过观察方法调用次数和CPU占用时间来优化应用程序性能。

Traceview视图分两部分,上半部分为时间片面板(Timeline Panel),下半部分为分析面板(Profile Panel)。
在这里插入图片描述
图5、时间片面板

X轴表示时间消耗,单位为毫秒(ms),Y轴表示各个线程,每个线程中的不同方法使用了不同的颜色来表示,颜色占用面积越宽,表示该方法占用CPU时间越长。
时间片面板可以放大/缩小,也可以指定区域放到最大,方便查看具体的过程,一般优先选择放大耗时严重的区域。
在这里插入图片描述图6、分析面板

在这里插入图片描述
图7、分析片面板的各列的含义

参数通俗说明:
name: 方法名
其中包括parent(调用此方法的方法)和children(方法中调用的方法)两部分,children中的self为此方法中去除调用的方法外执行的时间。

  • Incl CPU Time(%):此方法占用cpu的时间(总比)
  • Incl Real Time(%): 同上的真实时间
  • Excl CPU Time(%): children中self的时间(总比)
  • Excl Real Time(%): 同上的真实时间
  • Calls+Recur Calls/Total:调用次数+递归回调次数/总调用次数
  • Cpu Time/Call:每次调用的占用Cpu时间。
  • RealTime/Call:每次调用的真实时间。

使用TraceView查看耗时,主要关注Calls+Recur Calls/Total和Cpu Time/Call这两个值,也就是关注调用次数多和耗时久的方法,然后优化这些方法的逻辑和调用次数,减少耗时。
注意:RealTime与cputime区别为:因为RealTime包括了CPU的上下文切换、阻塞、GC等,所以RealTime方法的实际执行时间要比CPU Time稍微长一点。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值