chrome49的cc层里又在大幅改进渲染算法。之前引进的slimming paint(瘦身渲染)计划越来越成熟了。不过有些地方我感觉还有优化的余地的。比如
PictureLayer里会收集blink层传递上来的脏区域,然后存在invalidation_成员变量里。然后在更新绘制指令的时候根据这个去传递给blink层,去收集渲染指令。
但其实这里可以搞个队列,记录多个脏矩形,然后再进行合并。合并的时候要判断,如果合并完的面积比两个脏区域小,则合并,否则不合并。然后再对每个脏矩形做layer->update收集渲染指令。