Android开发性能优化案例(2)app卡顿优化(2)

本文详细介绍了如何使用TraceView和systrace工具进行Android应用性能优化,尤其是针对UI卡顿的问题。通过分析TraceView中的耗时函数和过度绘制,找出性能瓶颈,提供了解决卡顿和优化代码的建议。同时提醒开发者,性能优化是一个持续的过程,需要结合多种工具综合分析。
摘要由CSDN通过智能技术生成

3、得到文件之后,打开谷歌浏览器:在地址栏输入 chrome://tracing/ 然后load刚才的文件:( 或者你双击该html文件)

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

4、这里我们得到了非常多的性能指标,包括上图中红色字体标记的CPU用量,多核CPU调度情况,UI主线程,渲染线程等,但是我们应用层开发,解决的主要是app卡顿问题,一般只需要 去关注 **UI主线程的掉帧情况**即可. 按照下图:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

详解一下这个带圈的F

  • 整个坐标,横轴为时间,从左到右时间刻度增加,代表各项指标随着时间的变化
  • 带圈的F : 有绿色,黄色和红色。其中绿色表示绘制正常,无需我们去关心,需要关注的是 黄色和红色,特别是红色。
  • 鼠标点击其中一个红色的F,然后按键盘G键,就会出现红色的竖线,每两根红线之间代表一帧的时长(大部分手机的屏幕刷新频率还是60帧,所以每次绘制大概是16.67MS),这个F之所以是红色,是因为这一次的UI绘制时长远远超过了1帧,如果UI在1帧时间之内无法完成,便会造成掉帧,一旦掉帧,在用户的感知下,就是卡顿.
  • 看下图:

.

使用鼠标拖拽,可以通过图形界面看到这一次绘制所花费的时长:为116.868ms

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

  • 在下面的Alert栏中发现了疑似掉帧元凶

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值