Systrace自定义TAG使用

作者: GarveyLian | 来源:发表于2020-05-17 14:47 被阅读0次

自定义Trace TAG

使用Trace.beginSection()Trace.endSection() 定义代码段

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        Trace.beginSection("MainActivity.onCreate");
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        mRecyclerView = findViewById(R.id.rv_main);
        Trace.beginSection("MainActivity.initData");
        initData();
        Trace.endSection();
        mRecyclerView.setLayoutManager(new LinearLayoutManager(this));
        mRecyclerView.addItemDecoration(new DividerItemDecoration(this,DividerItemDecoration.VERTICAL));
        mAdapter = new MyAdapter(this, mData);
        mRecyclerView.setAdapter(mAdapter);
        Trace.endSection();
    }

其中Trace.endSection(); 与最近的Trace.beginSection("SelfTag"); 配对结束。

使用命令

首先安装Python2环境,然后在Android Sdk里的\platform-tools\systrace 目录下有systrace.py 脚本,执行下面的命令,注意-a 参数写自己的进程名字,-o 参数写自己的输出文件名:
python systrace.py -a com.xxx.xxx -o xxx.html sched freq idle am wm gfx view binder_driver

脚本执行示例.png

脚本开始Starting 后就可以操作你的应用,比如滑动界面等。结束操作后按Enter结束Systrace 的抓取(也可以通过设置 -t 参数设置自动抓取停止时间例如-t 10 抓取10秒,默认-t 时间是5秒)。

抓取完成后在对应目录会生成一个html格式的报告

抓取成功.png

分析报告

通过Chrome浏览器可以直接打开报告html文件

结果.png
可以通过右上角搜索框(快捷键:/)输出你自定义的Tag,按Enter快速选择其中一个或者通过右上角的左右箭头选择上一个下一个。
通过上述步骤选中其中一个后可以通过快捷键M快速定位对应Frame中的位置,并查看相应的执行时间与连续帧的位置。
查看自定义TAG.png

相关文章

  • Systrace自定义TAG使用

    自定义Trace TAG 使用Trace.beginSection() 和 Trace.endSection() ...

  • JavaWeb之Tag File

    Tag File: 用于简化自定义标签,使用Tag File可以无须定义标签处理类和标签库文件 自定义标签的使用与...

  • Systrace使用

    systrace的简单使用 1.安装python并配置python环境变量 注意: Systrace.py的使用需...

  • 14.自定义标签库开发(我的JavaEE笔记)

    一、 自定义标签简介 自定义标签主要用于移除jsp页面中的java代码。工程(tag) 使用自定义标签移除jsp页...

  • Systrace使用

    1、安装 python 下载目录 2、python D:/SDK/platform-tools/systrace/...

  • Systrace工具使用

    环境准备 Systrace.py的使用需要安装python 2.7 ,不能用python 3.x systrace...

  • Android SysTrace获取tag的方法

    因为Systrace抓取的数据可能会比较多,所以Android为其设定了若干tag,可以在抓取的时候选择。比如我这...

  • Android 性能优化系列 - 02 理解 systrace

    上篇文章中简单介绍了 systrace 的使用,以及如何简单地分析 systrace 生成的 trace.html...

  • git 关于tag汇总

    tag 使用 查看(本地): % git tag tag: % git tag tag_name commit_i...

  • Tag 标签

    写了个让用Tag标签来获取用户IP的程序。 自定义标签主要用于移除Jsp页面中的java代码。 使用自定义标签移除...

网友评论

    本文标题:Systrace自定义TAG使用

    本文链接:https://www.haomeiwen.com/subject/lbqsohtx.html