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

相关推荐
行思理3 小时前
go语言学习难度及适合学习的人群
开发语言·学习·golang
警醒与鞭策6 小时前
Codex桌面版与Claude桌面版使用设置
android·unity·ai·性能优化
楚山之石7 小时前
【Medical Image Analysis】深度学习医学图像合成综述:伪CT、合成MRI与合成PET的架构、性能与临床边界
图像处理·人工智能·学习·mr·mri
Li_RuiQi8 小时前
DAgger方法演进_独立学习笔记
笔记·学习·计算机视觉
传奇开心果9 小时前
【Compose Multiplatform跨端声明式UI实用技术】第19课:多平台部署与发布
android·kotlin
红尘伴蝶舞9 小时前
加密拦截器让抓包失效,我只能从 4KB 的 logcat 碎片里拼回 JSON
android·kotlin·ai编程
booboosui9 小时前
219 个还是 0 个:读不到微信界面时,我只加不删
android
Android打工仔9 小时前
Compose 中何时该用 padding,何时该用 offset
android·android jetpack
二流小码农9 小时前
HarmonyOS开发助手,0代码让元服务从开发到上架
android·ios·harmonyos
limit007510 小时前
三维 WebGIS 工具选型:加载、样式、分析、交付,一套界面能做完什么
android·前端·web3·安卓·webgl