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

相关推荐
_饭团5 分钟前
指针核心知识:5篇系统梳理2
c语言·笔记·学习·leetcode·面试·改行学it
四谎真好看11 分钟前
Redis学习笔记(实战篇2)
redis·笔记·学习·学习笔记
wjm04100612 分钟前
ios学习路线-- swift基础2
学习·ios·swift
科技林总14 分钟前
【系统分析师】第12章 软件架构设计
学习
星河耀银海25 分钟前
C++ 异常处理机制:异常捕获、自定义异常与实战应用
android·java·c++
北岛寒沫28 分钟前
北京大学国家发展研究员 中国经济专题 课程笔记(第二课 农村土地改革)
经验分享·笔记·学习
AndroidCode32 分钟前
Android Automotive Power Policy 全流程技术解析
android
aykon37 分钟前
android 扫码优化方案
android
墨狂之逸才38 分钟前
Android TV 智能看板开发踩坑指南:WebView 常见问题与解决方
android
林栩link38 分钟前
Now in Android 现代应用开发实践(三):架构设计(UI)
android·android jetpack