根據微軟的說法,IE9能對整個Web平臺進行完全而充分的硬件加速,它全面支持HTML5 GPU硬件加速,借助GPU的效能來渲染標準的Web內容,如文字、圖像、視頻、SVG(可縮放矢量圖形)等網絡信息,減少CPU負荷,大大的提高瀏覽器的速度。 硬件加速已經被各大瀏覽器廠商爭相追捧,不同的瀏覽器使用不同的方法來實現硬件加速,因此它們的表現也不盡相同。微軟本周再次發布了一篇測試報告,使用IE Test Drive官方網站上新增的測試項目“圣誕老人的工作”(Santa's Workshop)來對比測試各瀏覽器,對比它們在硬件加速方面的表現。 在“圣誕老人的工作”測試中,頁面中會有一個成績面板,上面顯示了多少個小精靈在工作(elves working),他們共收集了多少圣誕禮物(presents packed),這些小精靈每分鐘收集的禮物數量(presents per minute),在小精靈們收集禮物時你還可以聽到圣誕老人“哈哈”的笑聲。 這個測試項目主要考驗瀏覽器的SVG和JavaScript渲染性能,它使用了很多新興的HTML5和SVG模式,比如SVG DOM處理、SVG元素變換、通過HTML5 audio標簽播放背景音樂。測試會追蹤瀏覽器的頁面渲染幀率,從而決定刪除或添加小精靈,當幀率超過55fps,頁面中就會新增一個小精靈,當幀率低于 35fps時就會刪去一個小精靈。你的瀏覽器對HTML5 scene渲染的越快,就會有越多的小精靈來幫助圣誕老人收集禮物。 測試地址:http://ie.microsoft.com/testdrive/performance/SantasWorkshop/ 藍色為每分鐘收集的禮物數量,綠色為工作中的小精靈數量 瀏覽器間的差別: 下面分別來看一下不同瀏覽器在進行“圣誕老人的工作”測試時對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內容進行了硬件加速。 ![]() 在IE9中,開發人員能夠使用完整的硬件加速。實際上,完整利用GPU是一項極具挑戰性的工作,直接寫至中級層和庫而取代操作系統的本地支持就更加困難了,但是Windows的DirectX在對3D游戲的支持中獲取了大量的經驗,是當前最高性能的GPU渲染系統。 當你使用其它支持硬件加速的瀏覽器測試IE Test Drive網站上的項目時,你會發現其性能在某些方面能與IE9不分上下,但是在很多方面相差甚多。這種差距就反應了完整硬件加速和部分硬件加速之間的區別。因為IE支持最新出現的Web標準,它們也可以使用完整的硬件加速。 |