Google Chrome浏览器的版本提升速度确实无人能敌,开发渠道内已经出现了7.0版本,并带来了重量级新特性:GPU硬件加速。Google也已经官方确认,“Chromium的图形系统正在进行全新设计”,“开始利用GPU的优势加快整个渲染模型的速度”。
早些时候的IE9平台预览版和不久前的Firefox 4 Beta 4都已经引入了GPU加速功能,如今GoogleChrome也正在迎头赶上,利用图形处理器的多线D性能。Google表示,该功能已经整合在Chromium的最新Nightly Build版本中,但是开发团队认为现在还刚刚只是个开始。Google声称,将会利用GPU“加速整个渲染模型,包括图像合成、图像缩放之类的大量普通2D操作”。
Google Chrome的GPU加速原理是一种新的“沙盒”(Sandbox)机制,藉此将渲染器进程的图形命令发送到OpenGL或者Direct3D API,从而将一个网页的渲染分成多个独立的层,比如CSS、图像、视频、WebGL或者3D Canvase。文字、图像之类的仍然需要依靠CPU,但是WebGL等已经可以通过GPU进行渲染。
以下就是Chromium 7.0.508.0开发版的几个进程的内存占用情况对比,包括浏览器、标签、GPU、标签(诊断)。
硬件加速Google进一步解释说,如果所有帧渲染完成后再使用GPU进行混合,无疑会抵消GPU的加速效果,所以Chromium现在通过GPU完整最后的帧混合。
Google计划将越来越多的工作交给GPU进行处理,从而“获得惊人的提速”。更多细节可参考此文档。
至于Google Chrome的硬件加速效果如何,下边看一些简单测试。参与测试的浏览器版本包括:
1680×933分辨率下,Chrome 7 Nightly的速度达到了稳定版和测试版的三倍、开发版的两倍,体现出了一定的加速效果,但是Canary分支开启硬件加速后直接崩溃。你可能会问这里为什么没有Firefox 4、IE9,往下看你就知道了。
同时需要指出的是,Psychedelic Wheel的测试结果非常依赖于屏幕大小。IE9在全屏和窗口模式下性能都保持了最高水准,Chrome则会随着窗口的缩小而迅速提速,900×600之下就能达到190,尽管依然远远不及测试对手,但已经比高分辨率下加快了15倍。

