【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(建议收藏)_跟踪_其他系统_数据

相关推荐
g***55751 分钟前
【mysql部署】在ubuntu22.04上安装和配置mysql教程
android·mysql·adb
花花鱼6 分钟前
android studio引用三方库的方法,比如SmartRefreshLayout
android·ide·android studio
苦逼的搬砖工22 分钟前
BLE 通信设计与架构落地
android·flutter
minhuan26 分钟前
大模型应用:大模型本地部署实战:从零构建可视化智能学习助手.2
学习·生成式ai·大模型应用·大模型本地部署·学习助手
BullSmall1 小时前
《道德经》第六十七章
学习
e***0961 小时前
【MySQL】MySQL库的操作
android·数据库·mysql
qq_589568101 小时前
android通过SharedPreferences保存共享数据之后,怎么打开设备文件查看保存的数据,并取出保存的数据
android
qy-ll1 小时前
最新MMO-IG生成图像论文学习(25/11/19)
图像处理·深度学习·学习·计算机视觉·论文学习·遥感
4***V2021 小时前
MySQL查询执行计划
android·mysql·adb
在狂风暴雨中奔跑1 小时前
Android 16KB Page Size 适配实战流程:以重编译FFmpeg so库为例
android