当前位置: > 热博

Chrome 7确认支持GPU硬件加速 效果简测

时间:2022-04-18 19:50:10 热博 我要投稿

Google Chrome浏览器的版本提升速度确实无人能敌,开发渠道内已经出现了7.0版本,并带来了重量级新特性:GPU硬件加速。Google也已经官方确认,“Chromium的图形系统正在进行全新设计”,“开始利用GPU的优势加快整个渲染模型的速度”。

早些时候的IE9平台预览版和不久前的Firefox 4 Beta 4都已经引入了GPU加速功能,如今Google Chrome也正在迎头赶上,利用图形处理器的多线程能力加速2D、3D性能。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 Chromium的GPU加速效果,可以在Chrome快捷方式属性的目标一栏中添加如下参数:“-enable-accelerated-compositing”。

至于Google Chrome的硬件加速效果如何,下边看一些简单测试。参与测试的浏览器版本包括:

稳定版: Google Chrome 5.0.375.127 Google Chrome 5.0.375.127x (x代表添加GPU硬件加速参数,下同)

Beta测试版: Google Chrome 6.0.472.41 Beta Google Chrome 6.0.472.41x Beta

开发版: Google Chrome 6.0.495.0 Dev Google Chrome 6.0.495.0x Dev

Canary(金丝雀)分支: Google Chrome 7.0.500.1 Canary Google Chrome 7.0.500.1x Canary

Nightly Build(每日构建): Google Chromium 7.0.503.0 (57020) Nightly Google Chromium 7.0.503.0x (57020) Nightly

参与对比的两个浏览器则是

Firefox 4 Beta 5-Pre (预测试版) Internet Explorer 9 PP4 (平台预览版四)

Safari、Opera完全不支持GPU硬件加速,故不再测试。

1680×933分辨率下,Chrome 7 Nightly的速度达到了稳定版和测试版的三倍、开发版的两倍,体现出了一定的加速效果,但是Canary分支开启硬件加速后直接崩溃。你可能会问这里为什么没有Firefox 4、IE9,往下看你就知道了。

Firefox 4 Beta 5-Pre、IE9 PP4的速度均达到了Chrome 7 Nightly的将近150倍,放在同一个图表里将使后者完全不可见。

同时需要指出的是,Psychedelic Wheel的测试结果非常依赖于屏幕大小。IE9在全屏和窗口模式下性能都保持了最高水准,Chrome则会随着窗口的缩小而迅速提速,900×600之下就能达到190,尽管依然远远不及测试对手,但已经比高分辨率下加快了15倍。

不管是SunSpider还是Google V8,显然都是越新越快,Chrome 6测试版、开发版,Chrome 7 Canary分支、Nightly分支都要比Chrome 5稳定版快大约七分之一(只有Canary在SunSpider测试中开启硬件加速后异常)。

对比Firefox 4、IE9,Google Chrome在两项JavaScript性能测试中都要好得多,尤其是Google V8。

猜你喜欢