【Android】perfetto使用学习

在开发者选项中的系统跟踪里抓取的perfetto文件是保存在/data/local/traces 里的

adb pull /data/local/traces ./

主线程中的执行是受vsync信号控制的,即间隔调用的

如果写一个while线程,一直使用cpu,是怎样的呢,这里我们来试验一下,加深学习

在一个按钮中开启一个线程

java 复制代码
new Thread(new Runnable() {
    @Override
    public void run() {
        running = true;
        int a = 222;
        int b = 11;
        Log.w("test222", "===== thread run");
        while (running) {
            try {
                // 执行一些任务
                a *= b;
            } catch (Exception e) {

                break; // 如果线程被中断,退出循环
            }
        }

    }
}).start();

执行,打印log

10-27 19:53:37.546 26783 27095 W test222 : ===== thread run

查看其trace

可以看到,这个进程号,线程号和log中的是一致的

点击Thread后面的箭头,会跳转到线程那里

可以看到,这个线程是绿色的,状态是running,一直在运行

参考资料

https://zhuanlan.zhihu.com/p/142675982

一款Android性能分析神器!Perfetto(建议收藏)_跟踪_其他系统_数据

相关推荐
熬夜敲代码的小N1 天前
Unity WebRequest高级操作:构建高效稳定的网络通信模块
android·数据结构·unity·游戏引擎
Rock_yzh1 天前
LeetCode算法刷题——56. 合并区间
数据结构·c++·学习·算法·leetcode·职场和发展·动态规划
HalvmånEver1 天前
Linux:进程创建(进程控制一)
linux·运维·服务器·学习·进程·fork
前端老曹1 天前
Jspreadsheet CE V5 使用手册(保姆版) 二
开发语言·前端·vue.js·学习
Android技术之家1 天前
安卓对外发布工程源码:如何实现仅暴露 UI 层
android·ui
Digitally1 天前
如何快速将iPhone上的图片发送到安卓手机(6种方法)
android·智能手机·iphone
952361 天前
二叉平衡树
java·数据结构·学习·算法
w***74171 天前
MySQL压缩版安装详细图解
android·mysql·adb
YJlio1 天前
Autologon 学习笔记(9.7):安全自动登录的正确打开方式
笔记·学习·安全
四谎真好看1 天前
Java 黑马程序员学习笔记(进阶篇30)
java·笔记·学习·学习笔记