SysTrace常识

本文详细介绍如何使用Chrome的SysTrace工具进行性能分析,包括加载trace文件、查看线程状态、理解不同颜色代表的线程状态、分析耗时信息、解读Frame及Alerts,以及提供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.youkuaiyun.com/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

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

`

显示/隐藏脚本控制台

?

显示帮助功能

 

您可能感兴趣的与本文相关的镜像

ACE-Step

ACE-Step

音乐合成
ACE-Step

ACE-Step是由中国团队阶跃星辰(StepFun)与ACE Studio联手打造的开源音乐生成模型。 它拥有3.5B参数量,支持快速高质量生成、强可控性和易于拓展的特点。 最厉害的是,它可以生成多种语言的歌曲,包括但不限于中文、英文、日文等19种语言

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值