android app卡顿问题详述

卡顿原因

当一帧的画面渲染时间超过16ms的时候,垂直同步机制会让显示器硬件等待GPU完成栅格化渲染操作。
这样会让这一帧画面多停留16ms,这样就造成丢帧的现象,用户就感觉到卡顿

解析画面的过程

----------------------------》

CPU阶段

UI对象->CPU处理为多维图像纹理 ,通过OpenGLEs接口调用GPU

GPU阶段

GPU对图进行栅格化

显示器阶段

前面流程时间是否小于16ms VSync 每16ms发一次
如果小于16ms 正常显示
如果大于16ms 垂直同步机制等待下一帧绘制完成
产生画面没有改动,视觉上产生卡顿 ,谷歌内部称为jank

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容