当前位置: 首页 > news >正文

【Android性能】Systrace分析

1,分析工具

1,Systrace新UI网站

Perfetto UI

2,Systrace抓取

可通过android sdk中自带的systrace抓取,路径一般如下,..\AppData\Local\Android\Sdk\platform-tools,

另外需要安装python2.7,以及win三方库,(pip install ...)

切至python2.7,run,随后进行相关操作,操作完毕后按回车即可获取trace文件,

有ctrace和html两种后缀。

注:可自行修改run_systrace.py文件生成文件格式以及生成路径,

找到run_systrace.py中parse_options方法,对应代码块

    if options.output_file is None:
        base = "trace_files/trace_" + datetime.now().strftime("%Y-%m-%d-%H-%M-%S")
        if options.from_file is not None:
            base = os.path.splitext(options.from_file)[0]
        suffix = '.json' if options.write_json else '.ctrace'
        options.output_file = base + suffix

2,Trace分析问题步骤

场景分析,

1,启动耗时实例抓取

以小米Settings启动分析为例

run这个systrace.py

随后trace_files下出现一个ctrace文件,再通过 Perfetto UI 打开,

此次以Settings冷启动为例,找到com.android.settings

因此可以进行分析了!怎么分析不是本文重点,

2,掉帧

查看SurfaceFinger tx缓存,是否存在掉帧?

http://www.dtcms.com/a/80717.html

相关文章:

  • 前后端联调解决跨域问题的方案
  • 洛谷题目: P1225 黑白棋游戏 题解 (本题难)
  • Android Compose 框架基础按钮模块深度剖析(四)
  • 吴恩达机器学习笔记复盘(七)多元线性回归模型
  • 可视化操作界面,工程项目管理软件让复杂项目管理变简单
  • FPGA multiboot 方案
  • WIFI p2p连接总结
  • jenkins安装部署实现自动化构建
  • 【软件工程】02_软件生命周期模型
  • nginx 简单实践:负载均衡【nginx 实践系列之四】
  • Java后端开发技术详解
  • fontTools工具的使用介绍
  • 浅分析 PE3R 感知高效的三维重建
  • LeetCode[242]有效的字母异位词
  • 【Linux】Windows 客户端访问 Linux 服务器
  • 解释什么是受控组件和非受控组件
  • VSTO(C#)Excel开发11:自定义任务窗格与多个工作簿
  • Chapter 4-15. Troubleshooting Congestion in Fibre Channel Fabrics
  • 游戏盾是什么?如何为在线游戏保驾护航?
  • 【Qt】QWidget属性2
  • FastAPI WebSocket 无法获取真实 IP 错误记录
  • Redis 跳表原理详解
  • CSV文件格式
  • 深度学习中的“刹车”:正则化如何防止模型“超速”
  • 用Promise实现ajax的自动重试
  • 【uniapp】记录tabBar不显示踩坑记录
  • 大数据学习(75)-大数据组件总结
  • S32K144外设实验(三):ADC单通道连续采样(中断)
  • Android第五次面试总结(网络篇)
  • Linux上位机开发实战(camera视频读取)