硬件加速已经被各大浏览器厂商争相追捧,不同的浏览器使用不同的方法来实现硬件加速,因此它们的表现也不尽相同。今天,我们就来看看IE、Firefox、Chrome、Safari四大浏览器GPU硬件加速的表现能力吧。
本次测试使用的是IE Test Drive官方网站上新增的测试项目“圣诞老人的工作”(Santa's Workshop)。在“圣诞老人的工作”测试中,页面中会有一个成绩面板,上面显示了多少个小精灵在工作(elves working),他们共收集了多少圣诞礼物(presents packed),这些小精灵每分钟收集的礼物数量(presents per minute),在小精灵们收集礼物时你还可以听到圣诞老人“哈哈”的笑声。
下面分别来看一下不同浏览器在进行“圣诞老人的工作”测试时对CPU、GPU的使用以及帧率。下面表格是微软通过Windows性能工具包得出的,测试平台为戴尔笔记本(2.26 GHz Intel Core i3、4GB物理内存、NVIDIA GeForce GTX 260M、250GB 7200 RPM硬盘、Windows 7系统)。
IE9 RC:50个小精灵每分钟收集238件礼物,动画效果流畅。
下图中,红色代表了测试中使用了一个完整的CPU内核;蓝色代表了GPU也在渲染场景到屏幕上;绿色是GPU完成场景渲染后屏幕的刷新。
Chrome 11最新开发版Build 11.0.696.0:15个小精灵每分钟收集71件礼物。
Firefox 4 Beta 12:1个小精灵每分钟收集4件礼物,页面刷新帧率为13fps。
Safari 5:和Firefox 4一样,1个小精灵每分钟收集4件礼物,不过其表现比Firefox 4稍好一些,其帧率为20fps。
从上面测试结果可以看出,四款浏览器都使用了一个完整CPU内核和相近的GPU计算,不过每个浏览器能够使用这些资源执行的工作和带来的用户体验却有显著的不同,微软将这归结为完整硬件加速和部分硬件加速的差别,IE9能对整个Web平台进行完整硬件加速,而其它浏览器则仅针对部分Web内容进行了硬件加速。
完整硬件加速VS.部分硬件加速
在IE9中,开发人员能够使用完整的硬件加速。实际上,完整利用GPU是一项极具挑战性的工作,直接写至中级层和库而取代操作系统的本地支持就更加困难了,但是Windows的DirectX在对3D游戏的支持中获取了大量的经验,是当前最高性能的GPU渲染系统。
当你使用其它支持硬件加速的浏览器测试IE Test Drive网站上的项目时,你会发现其性能在某些方面能与IE9不分上下,但是在很多方面相差甚多。这种差距就反应了完整硬件加速和部分硬件加速之间的区别。因为IE支持最新出现的Web标准,它们也可以使用完整的硬件加速。
JS性能测试:IE9 RC力敌四大浏览器
在IE9 RC发布时微软表示,IE9 RC不仅支持更多的HTML5标准还在速度上取得了显著提升,在WebKit SunSpider测试中,IE9 RC比IE9 Beta快35%。今天,我们来看一下IE9 RC与其它四大浏览器在WebKit SunSpider测试中的成绩对比。
得分越低越好
WebKit SunSpider是一种评测浏览器JavaScript执行性能的权威方法,此次测试选取了WebKit SunSpider JavaScript基准0.9.1版本,测试平台为戴尔Optiplex,采用3.0 GHz Core 2 Duo Intel处理器,4GB RAM,Intel Integrated Video,运行Windows 7系统。
参与此次测试的软件分别为:IE8、Firefox 3.6.13、Firefox 4.0 Beta 11、Safari 5.0.3、Chrome 9、Chrome 10.0.648.18最新开发者版本、Opera 11和IE9 RC。
IE9 RC测试结果为209毫秒(ms),成绩最好,位居首位;其次为Chrome 9(238ms)和Opera 11(240ms)。最后一名毫无疑问是IE8,其测试结果为3746ms,与IE9 RC相差很远。
相关链接
IE从1.0到9.0,经历了15年的风风雨雨。IE见证了互联网的发展,而互联网的发展也造就了IE的层层蜕变。
1995年8月16日,微软InternetExplorer1.0发布,它是微软将收购的Spyglass旗下Mosaic浏览器(1987年开发完成)改组而成的。
最初的IE只有1MB,功能也十分简单。它并不是和Windows95同时发布的,不过后来却成为Windows95PlusPack的一部分。
。。。