Triple Buffer三重缓存机制

双缓存意味着要使用两个缓存区,其中一个称为 Front Buffer,另外一个称为 Back Buffer。UI 总是先在 Back Buffer 中绘制,然后再和 Front Buffer 交换,渲染到显示设备中。理想情况下,这样一个刷新会在 16ms 内完成。大概就是Display 处理前 Front Buffer,CPU、GPU 处理 Back Buffer。

那什么是Triple Buffer呢?
这是android后面引入的,简单来讲如果 Back Buffer 被占用了,如果有第三个 Buffer 的存在,CPU 就可以提前工作,所以引入了三重缓存机制:Tripple Buffer。Tripple Buffer 利用 CPU/GPU 的空闲等待时间提前准备好数据,并不一定会使用。

更多推荐