首页
›
移动端与Android应用开发
›
045-后台任务调度与帧率优化
›
《Systrace和Perfetto帧率抖动定位实战指南》
VIP20
本课程属于:045-后台任务调度与帧率优化
移动端与Android应用开发 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Systrace和Perfetto帧率抖动定位实战指南
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
Systrace简介
什么是Systrace · 发展历史与适用场景
Systrace
简介
02
Perfetto简介
Perfetto的诞生 · 与Systrace的关系与差异
Perfetto
简介
03
帧率与抖动的基本概念
FPS · Jank · Frame Time
帧率
抖动的基本概念
04
安装与配置Systrace
Android SDK · 命令行工具 · 环境变量
Systrace
安装
05
安装与配置Perfetto
Perfetto工具链 · 桌面UI · adb集成
Perfetto
安装
06
抓取一次Systrace trace
常用命令 · tag选择 · 时长设置
Systrace
trace
07
抓取一次Perfetto trace
通过UI配置和命令行两种方式
Perfetto
trace
08
Systrace GUI分析基础
时间轴 · 选择器 · 滤镜
Systrace
GUI
09
Perfetto UI分析基础
切片浏览 · 缩放 · 搜索
Perfetto
UI
10
识别卡顿抖动
SurfaceFlinger · Choreographer关键信号
识别卡顿抖动
SurfaceFling…
11
分析App主线程耗时
MainThread · UIThread上的长任务
App
分析
12
分析渲染管线
RenderThread · GPU等待 · 帧缓冲区
分析渲染管线
RenderThread
13
分析VSYNC信号
VSYNC偏移 · SF合成延迟 · 丢帧标记
VSYNC
分析
14
分析Input事件
触摸延迟 · 输入分发耗时
Input
分析
15
分析Binder IPC
跨进程调用耗时 · binder线程池
Binder
IPC
16
分析System Server
WMS窗口超时 · AMS任务调度
System
Server
17
分析内存与GC
PSS变化 · GC暂停 · 内存抖动
GC
分析内存
18
分析CPU调度
Sched频点 · 核迁移 · 负载不均衡
CPU
分析
19
分析GPU渲染
GPU Completion · 缓冲区交换 · 帧超时
GPU
分析
20
实战案例1
滑动列表卡顿定位——Recycler…
实战案例1
Recycler
21
实战案例2
动画掉帧定位——属性动画与Chore…
实战案例2
Chore
22
实战案例3
应用启动慢导致首帧延迟——冷启动优化
实战案例3
应用启动慢导致首…
23
实战案例4
视频播放卡顿——MediaCodec…
实战案例4
MediaCodec
24
实战案例5
游戏帧率不稳定——Unity/Uni…
实战案例5
Unity/Uni
25
使用Perfetto SQL分析
trace_processor · 查询语法
Perfetto
SQL
26
自动化抓取trace
ADB脚本 · 持续集成 · 循环抓取
trace
自动化抓取
27
常见误区和踩坑指南
trace大小 · 时间同步 · 标签遗漏
常见误区
踩坑指南
28
高级技巧
自定义Trace标记——Atrace…
高级技巧
Trace
29
与其他工具结合
Systrace + 火焰图 · Simpleperf
其他工具结合
Systrace
30
总结与性能优化实践建议
优化流程 · 持续监控文化
性能优化实践建议
优化流程
所属VIP或分类
同VIP:Compose重组抖动:后台状态变更排查指南
同VIP:Perfetto实战:监控后台调度帧率抖动
同VIP:Systrace定位后台调度帧率抖动实操