首页
›
移动端与Android应用开发
›
045-后台任务调度与帧率优化
›
《Perfetto实战:监控后台调度帧率抖动》
VIP20
本课程属于:045-后台任务调度与帧率优化
移动端与Android应用开发 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Perfetto实战:监控后台调度帧率抖动
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
Perfetto简介
是什么 · 能做什么 · 为什么选择Perfetto监控帧率抖…
Perfetto
简介
02
帧率抖动(Frame Jitter)基础
帧率 · 抖动 · 卡顿的定义与关系
Frame
Jitter
03
后台调度(Background Scheduling)对帧率的影响
线程调度 · CPU频率 · 负载
Background
Scheduling
04
Perfetto环境搭建
Android端配置 · Windows/macOS/Linu…
Perfetto
环境搭建
05
Perfetto UI入门
打开trace文件 · 基本导航 · 时间轴浏览
Perfetto
UI
06
抓取首次trace
使用adb命令抓取系统trace
trace
抓取首次
07
理解trace数据格式
proto格式 · 包内容 · 元数据
trace
理解
08
帧渲染流程概览
Choreographer · Vsync · RenderThread
帧渲染流程概览
Choreographe…
09
帧率抖动指标
帧间隔 · 掉帧数 · jank定义
帧率抖动指标
帧间隔
10
Perfetto中的Frame Timeline
如何查看每帧渲染耗时
Perfetto
Frame
11
使用Perfetto Query分析帧数据
SQL查询帧事件
Perfetto
Query
12
后台调度导致抖动的常见场景
CPU频率低 · 线程阻塞 · 锁竞争
后台调度导致抖动…
CPU
13
识别后台任务干扰
查看cpu_events · sched_wakeup等
识别后台任务干扰
cpu
14
使用Sched分析器
查看CPU调度延迟和优先级
Sched
使用
15
分析SurfaceFlinger耗时
BufferQueue · 帧合成延迟
SurfaceFling…
分析
16
GPU渲染分析
GPU completion · 渲染管线
GPU
渲染分析
17
使用Perfetto分析App线程
主线程 · 渲染线程 · 其他线程
Perfetto
App
18
实战案例1
监控游戏中的帧率抖动并定位后台调度问…
实战案例1
监控游戏
19
实战案例2
分析应用启动时的卡顿与调度关系
实战案例2
分析应用启动时的…
20
实战案例3
后台推送服务导致帧率抖动的排查
实战案例3
后台推送服务导致…
21
使用Trace Config自定义抓取
只关注特定进程和事件
Trace
Config
22
Perfetto与Systrace对比
优势与迁移
Perfetto
Systrace
23
远程抓取trace
通过adb或vsock抓取远程设备
trace
远程抓取
24
大规模trace分析
使用Perfetto命令行工具和脚本
trace
大规模
25
帧率抖动自动检测
编写自定义指标和可视化
帧率抖动自动检测
编写自定义指标
26
与Choreographer结合
获取帧回调时间戳
Choreographe…
结合
27
内核调度详解
CFS · EAS调度器对性能的影响
内核调度详解
CFS
28
功耗与性能平衡
如何在不增加功耗下减少抖动
功耗
性能平衡
29
多设备对比分析
不同设备帧率抖动差异原因
多设备对比分析
不同设备帧率抖动…
30
总结与最佳实践
监控帧率抖动的日常流程与工具链
最佳实践
监控帧率抖动的日…
所属VIP或分类
同VIP:Compose重组抖动:后台状态变更排查指南
同VIP:Systrace和Perfetto帧率抖动定位实战指南
同VIP:Systrace定位后台调度帧率抖动实操