IE9 的一個重大改進就是使用了GPU硬件加速來渲染網頁。 那麼GPU硬件加速到底能夠帶來多大的性能提升? 你可以在IE的測試案例網站(http://ie.microsoft.com/testdrive/)找到答案。 其中最有名的渲染速度測試網頁就是魚缸測試 。 使用IE9和IE8以及其他瀏覽器分別打開該網頁,立即可以對比出渲染速度的明顯差異。
魚缸測試網頁網址:http://ie.microsoft.com/testdrive/Performance/FishIE%20tank/Default.html
在同一臺機器上測試,其他瀏覽器,比如Firefox、Chrome ,在100條魚的時候已經卡死,而IE9在1000條魚的時候還是流暢自如,你甚至還可以一邊編譯C++程序,一點都不干擾。 如果有興趣,可以進一步試試http://ie.microsoft.com/testdrive/ 下的其他速度測試(Performance欄下面的那幾個鏈接),結果大致一樣。
IE9的GPU硬件加速使網頁渲染性能提高了10倍以上,渲染速度達到60幀每秒左右,達到了3D遊戲的幀速要求。所以, IE9渲染引擎將對Web開發產生革命性的影響,IE9上的Web的 圖形性能已經和windows程序相當,使複雜的Web應用和Web遊戲成爲實際可行方案。
GPU硬件加速是一個複雜的技術。 爲了實現該技術,IE9的渲染引擎代碼完全重寫,從根本上引入了硬件訪問接口Direct2D/DirectWrite/DirectX, 並且和各大顯卡廠商(AMD, Inten, Nvidia) 密切合作,經過長時間的研發調試,纔到達如今這個效果。
測試結果:IE9 1000條魚 (56幀/秒渲染速度)
測試結果:IE9 500條魚 (大於60幀/秒渲染速度)
測試結果: Chrome6 100條魚 (3幀/秒渲染速度)
測試結果: Firefox3.6 100條魚 (7幀/秒渲染速度)
總結: GPU硬件加速是瀏覽器渲染性能有了質的飛躍,是瀏覽器技術發展的大勢所趨。我相信在IE9發佈之後不久,其他瀏覽器也會這個方面在奮力趕上。 這對於Web開發者來說是再好不過的事情。 新一輪的Web開發技術熱潮即將來臨,Web應用進入一個新的歷史階段。