SysTrace常识

1.Load SysTrace

在chrome的地址栏中敲入chrome://tracing
        然后通过load按钮加载你的trace文件

2.线程状态查看

如下图所示位置会显示线程的执行情况:

  • 绿色:Running 线程正在完成与进程相关的工作或正在响应中断。
  • 蓝色:Runnable 线程可以运行但当前没有安排。
  • 白色:Sleeping 线程没有工作要做,可能是因为线程在互斥锁上被阻塞。
  • 橙色:Uninterruptable sleep(不间断的睡眠) 线程在I/O上被阻塞或等待磁盘操作完成。
  • 紫色:Interruptable sleep(可以中断睡眠) 线程在另一个内核操作(通常是内存管理)上被阻塞。

3.耗时信息

如下图所示位置会显示线程的耗时信息:

  • Wall Duration       持续时间
  • CPU Duration      CPU耗时
  • Self Time              自身方法耗时(不包含其调用方法
  • CPU Self Time     自身方法CPU执行时间

4.其他

Frame
               在每个包下都有Frame一栏,该栏中都有一个一个的F代表每一个Frame,
               用颜色来代表性能的好坏,依次为绿-黄-红(性能越来越差),
               点击某一个F,会显示该Frame绘制过程中的一些Alerts信息: 

Alerts
              Alerts一栏标记了以下性能有问题的点,

       你可以点击该点查看详细信息,右边侧边栏还有一个Alerts框,点击可以查看每个类型的Alerts的数量:

      如果你想查看Frame的耗时,可以点击某个F标志,然后按m键: 

 

5.参考文档:

Systrace工具 - https://blog.csdn.net/feitian_666/article/details/53670411
       Android性能分析工具systrace使用

Android性能优化--Systrace工具 - https://www.jianshu.com/p/79081c06868c

6.SysTrace相关快捷键

SysTrace查看相关快捷键@Google Chrome
快捷键作用
w放大
s缩小
a左移
d右移
f定位并放大选中区域(不显示耗时)
m标记选中区域或者取消选中区域(显示耗时)
g切换是否显示60hz的网格线(同上)
shift+g 

v

高亮VSync(所在的一帧)

0

恢复trace到初始态,这里是数字0而非字母o(缩小到初始)

h

切换是否显示详情

/

搜索关键字

enter

显示搜索结果,可通过← →定位搜索结果

`

显示/隐藏脚本控制台

?

显示帮助功能

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值