你告诉我太卡了,那是你不晓得性能优化之app卡顿优化,高级Android开发技术

本文介绍了如何使用systrace工具分析Android设备上的性能指标,重点关注UI主线程的卡顿问题。通过分析CPU用量、渲染线程等,识别并解决app卡顿的原因,如Bitmap的不当使用导致的掉帧。此外,文章还提到了TraceView的使用,以及过度绘制的检查和优化策略,为Android应用性能优化提供了指导。
摘要由CSDN通过智能技术生成

systrace是我们用来抓取一段时间之内的android设备上的数据指标的工具,我理解为: 设备运行日志,只不过这不是文本日志,而是一个 html文件,需要使用谷歌浏览器的 chrome://tracing/插件打开。具体步骤如下:

1、打开 CMD,进入 systrace目录:

2、输入 python systrace.py-b32768-t5-o mytrace.html wm gfx input view sched freq,然后回车 解释一下这一串命令( 本文不做systrace命令的详解,这些东西都是死命令,百度即可):
  • python 将要执行python脚本
  • systrace.py 脚本名称
  • b 设置缓存区大小
  • t 抓取5秒日志
  • o mytrace.html输出到这个文件内
  • wm WindowManager 日志内包含windowManager信息
  • gfx Graphics 日志中包含图形绘制的信息
    -input Input 日志中包含设备输入的信息
  • view View System 日志中包含View系统的信息
  • sched CPU Scheduling 日志中包含CPU调度信息
  • freq 日志中包含CPU频率信息

这里有个坑:

在某些真机上,比如 vivo X7,它会生成 html文件失败,莫名其妙,我换成模拟器,就好了,尚未试验其它真机机型。

我使用网易mumu模拟器做实验的时候,得到如下结果:

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

4、这里我们得到了非常多的性能指标,包括上图中红色字体标记的CPU用
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值