三大浏览器GPU硬件加速性能对比:Chromium 最快也最费资源

Posted by Eyon on September 1, 2010

大家知道最新版的 Chromium 已经开始支持 GPU 硬件加速,有了这一功能之后很多媒体都进行了测试,结果 Chrome 的表现并没有令人满意。而今天 Download Squad 的编辑 Sebastian Anthony 在使用最新版本的 Chromium 进行一番测试之后,发现 Chromium 已经完全领先 IE9 以及 FireFox 4,在硬件加速方面也成为了目前最快的浏览器。

当然,这个结果是有代价的,从文末的视频中我们可以看到 Chromium 确实是快,但相对于 IE9 和 FireFox 4 来说明显更费硬件资源。FireFox 比 Chromium 的测试结果慢了 30%,但在资源占用方面很少,IE9虽然在CPU占用方面和 Chromium 相当,但 GPU 的占用率却要比 Chromium 低一些,性能方面则比 Chromium 稍弱。

从视频中还可以看到一个怪现象——即使将三个浏览器全部打开运行测试,GPU的占用率都一直是在50%多一点徘徊,不知道本来就是这么设计的还是浏览器对硬件资源调用不好。同样,即使将三个浏览器全部打开且每个浏览器同时渲染1000条鱼,CPU资源占用率也都是在一半左右。也许你会怀疑原作者的测试平台是不是有问题,然而这里的另外一个测试也得到的是类似的结果。本来作者还想在 Google 自己的 HTML5 rocks’ 演示画廊中进行验证的,结果发现 Google 故意使用了 FireFox 和 IE9 目前都不能支持的 CSS 以及 HTML 5 元素。

目前这个现象根本没法解释,可能引起这个情况的因素太多了,比如对多核心 CPU 资源的调用是由应用程序定义的,或者是操作系统来指定的,但如果说是由操作系统指定的话,那么 Chromium 的资源占用也不应该比 Chrome 高啊。最难以解释的是,当某单位时间内只运行一个浏览器时(原测试者使用的是多核心CPU),这个结果有有所偏差。

如果你也想重现这个测试的话,记得需要给 FireFox 和 Chromium 都开启 GPU 硬件加速功能,IE9 已经默认支持了:

  • Firefox 4 – 使用最新版的 nightly build, 进入 about:config 页面然后添加 gfx.font_rendering.directwrite.enabled,并将其布尔值设置为 ‘true’;
  • Chromium 7 – 使用最新版的 nightly build 并加入这些命令行启动参数运行: --enable-accelerated-compositing --enable-gpu-plugin --enable-gpu-rendering --enable-accelerated-2d-canvas; 下面是测试过程中的屏幕录像:

</embed> [Youtube 上的原始视频(720P高清)](http://www.youtube.com/watch?v=BisWVnL_74w) via [Download Squad](http://www.downloadsquad.com/2010/08/31/3-way-hardware-acceleration-web-browser-comparison/)