android app卡顿问题详述

卡顿原因

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

解析画面的过程

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

CPU阶段

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

GPU阶段

GPU对图进行栅格化

显示器阶段

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

你可能感兴趣的:(android app卡顿问题详述)