[转]结合perfetto-systrace分析Vsync部分源码流程
1、app请求Vsync部分
2、Vsync时间到了后触发timeCallback
3、app的vsync继续请求和sf的vsync申请
4、app vsync结束部分
原文 App-Sf的Vsync部分源码流程结合perfetto-systrace分析
本节将使用perfetto的trace来巩固Vsync的源码分析的部分的流程。
具体抓取trace方法及相关操作建议:
a.抓取trace期间需要主要不能让画面一直刷新,因为这样一直刷新不方便看vsync的结束和开始
b.建议选着桌面,滑动桌面一下后停止1左右,再继续滑动,尽量让抓取的trace可以有如下图的间隔效果
c.需要在surfaceflinger中额外补充自己加的一些ATRACE代码方便追踪流程
1、app请求Vsync部分
这里我们回忆一下app的Vsync的申请,一般都