Android UI卡顿响应慢性能差怎么办?请用Systrace 来分析查看~

目录

一、Systrace 简介
二、Systrace 使用方法
三、使用命令行抓取 Systrace
四、使用Systrace 检测UI 性能
五、使用Systrace 检测警告以及掉帧问题
六、查看trace 文件的快捷键
七、代码中添加trace 标记具体分析问题所在
八、使用TraceView 分析trace Log

一、Systrace 简介

Systrace 允许你收集和检查设备上运行的所有进程的计时信息。 它包括Androidkernel的一些数据(例如CPU调度程序,IO和APP Thread),并且会生成HTML报告,方便用户查看分析trace内容。

二、Systrace 使用方法

1. Systrace 的作用

如果想分析Android系统或者某个app的卡顿性能或者渲染问题,这时候Systrace 就非常有用。
首先我们需要抓取Systrace文件,然后分析并找出引起系统卡顿,或者app反应慢的原因,最好在源码上解决引起卡顿、响应慢的问题。

2. 抓取Systrace 的方法

抓取Systrace的方法如下:

  • 链接手机,打开DDMS

首先链接手机,打开Android Device Monitor,选择要分析的进程(比如com.google.process.gapps),点击Capture system wide trace using Android systrace(下图右上角箭头所指的地方)

    1. 配置需要抓取Systrace的内容

此时根据不同的卡顿问题需求,我们配置抓取不同的trace。 抓取的Systrace时间请勿过长,否则会导致抓取内容部分丢失,然后点击OK,操作要分析系统卡顿或app运行缓慢的部分,系统会自动收集运行时的信息,然后用Chrome 浏览器打开生成的trace 文件 。

    1. 抓取过多次trace,请及时清理缓存

假如抓取过多次trace,为避免数据丢失,请及时清除缓存中的内容,清理地方在 Android Device Monitor的右下角,如下图所示

    1. 使用Chrome 分析trace

Chrome 浏览器打开生成的trace 文件,如下图所示,里面会包含每个CPU,以及图形

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值