转载
背景:app改版,人为感受卡顿,需要客观数据支撑观点。故,搜索各种性能指标,并理解之。(这是一篇摘要文......)
首先,明确人为感受的性能不好属于下面哪种:
1. 响应时间,界面跳转后响应时间;
2. 流畅度,界面操作时或动画展示的效果;
而流畅度的衡量指标又有几种:
1. 帧率fps(Frames Per Second,每秒钟填充图像的帧率)
2. 丢帧SF(Skipped frame)
3. 流畅度SM(SMoothness)(腾讯分享)
其中得到最广泛使用的还是帧率。以下详细说明之
回顾本源:Android如何绘制UI?
说实话,这里看的不甚懂,主要理解了垂直同步机制。
每隔1个VSync间隔,Android会发起一次中断,GPU/CPU就会处理新一帧的数据,处理每帧数据的时间必定为VSync间隔的整数倍;即使GPU/CPU可处理的帧数更多最终也会保持和Android显示系统一致;而如果GPU/CPU可处理的帧数少于60,则会出现掉帧的情况,即人为感知每帧图像之间的不连贯。
基于此种情况,还出现了三缓存,注意下图中的C,在空闲时先处理了C,在之后的某个时间放到屏幕上。
补充关于双