chromium cc层的一处性能优化点
来源:互联网 发布:知乎 旧版 安装包 编辑:程序博客网 时间:2024/06/06 02:29
最近有大量网页反馈某个CSS3页面(3d-cube-loading/index.html),miniblink性能不行。
页面如下
miniblink是老老实实的画了几个矩形,然后做形变
而chromium cc是这样:
难怪chromium会比较快,原来在绘制这种矩形扭曲成的纯色块时,chromium会转成多变形,而不是丢到skia里做矩阵变换。
继续跟进下去,原来chromium会在PictureLayerImpl::AppendQuads
(
cc::SolidColorDrawQuad::SetNew
cc::SolidColorLayerImpl::AppendSolidQuads
cc::PictureLayerImpl::AppendQuads
cc::LayerTreeHostImpl::CalculateRenderPasses
cc::LayerTreeHostImpl::PrepareToDraw
cc::ThreadProxy::DrawSwapInternal
cc::ThreadProxy::ScheduledActionDrawAndSwapIfPossible
cc::Scheduler::DrawAndSwapIfPossible
cc::Scheduler::ProcessScheduledActions
cc::Scheduler::OnBeginImplFrameDeadline
base::internal::RunnableAdapter<void (__thiscall cc::Scheduler::*)(void)>::Run(cc::Scheduler * object)
)
添加drawQuad(绘制四边形的命令)的时候,把之前光栅化时刻就做的分析,既绘制是不是只包含固定纯色,在
这里添加为SolidColorLayerImpl::AppendSolidQuads。
- chromium cc层的一处性能优化点
- Chromium CC部分浅析(一)
- Service层的性能优化
- [Chromium] Chromium Android WebView层的设计
- 数据访问层的性能优化
- 数据库层性能优化
- informix的性能优化(一)
- java性能的优化(一)
- 优化hibernate性能的几点建议
- 优化hibernate性能的几点建议
- 优化hibernate性能的几点建议
- 优化hibernate性能的几点建议
- 优化hibernate性能的几点建议
- 优化hibernate性能的几点建议
- 优化hibernate性能的几点建议
- 优化Hibernate性能的几点建议
- 优化Hibernate性能的几点建议
- 优化Hibernate性能的几点建议
- JavaScript中易混淆的方法之split、splice、slice辨析比较
- 快速排序 C语言实现
- 设计模式的六大原则
- 7.3 Swift原始值
- Error:java.lang.RuntimeException: Some file crunching failed, see logs for details
- chromium cc层的一处性能优化点
- THU-2016-3-1-TSP
- android M Launcher之数据库实现
- 液晶屏裁剪九度
- JAVA的可变参数,参数中有三个点
- SSH整合所需的头文件
- LINUX下ECHO命令详解
- 机器学习——决策树
- mysql导入中文数据方法及问题解决