当前位置: 首页 > 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缓存,是否存在掉帧?

相关文章:

  • 前后端联调解决跨域问题的方案
  • 洛谷题目: 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
  • 体坛联播|郑钦文收获红土赛季首胜,国际乒联公布财报
  • 蔡达峰:推动食品安全法全面有效实施,为维护人民群众身体健康提供有力法治保障
  • 青年与人工智能共未来,上海创新创业青年50人论坛徐汇分论坛举办
  • 江苏省人社厅党组书记、厅长王斌接受审查调查
  • 美众议院通过法案将“墨西哥湾”更名为“美国湾”
  • 国家税务总局泰安市税务局:山东泰山啤酒公司欠税超536万元