2009-11-22 21:47:53〥芹蟹麵〥

IE 9也要比速度 微軟要搶回發球權

從微軟週三公佈的IE 9細節來看,微軟已經開始試圖拿回瀏覽器市場的主導權。

IE瀏覽器目前依然是市場最大,只是技術優勢不若對手Firefox(約有四分之一佔有率)、蘋果Safari(可用在蘋果Mac OS X與Windows上),及Google自行開發的Chrome(焦點放在應用程式的平台)。

微軟本週則在洛杉磯的專業開發者大會上(PDC)展現自家最新IE研發成果,其中較引人側目的是Windows部門總裁Steven Sinofsky展示IE 9的新硬體加速文字與繪圖技術。

IE部門總經理Dean Hachamovitch表示,這個加速功能會比Google的Native Client與Mozilla的Web GL加速3D繪圖技術來得更實用。

Hachamovitch在會後受訪時表示,「Web開發者作法不需改變,只是現在會多了可直接運用PC繪圖硬體的資源,好讓文字與繪圖的效果更好。」

他表示,之所以要改善瀏覽器的主因是保住Windows事業。「這些瀏覽器用戶都是Windows客戶,」Hachamovitch說。「我們想打造一個更好的IE,好讓所有網站都能有更佳的體驗。」

微軟是在三週前才開始進行IE 9,Sinofsky表示。但跡象顯示微軟對瀏覽器已經開始又熱了起來。

今年初IE 8上市時,除了改善安全與隱私功能外,微軟也開始遵行部分Web標準,比如HTM與CSS。近來該公司也在八月開始投入HTML標準相關作為,甚至在本月初,微軟還派出十幾位IE團隊成員前往參加W3C標準組織的會議。

「高品值的規格可確保瀏覽器之間的相容性,這點十分重要,我們的目標是讓這些新的標準能讓開發者工作更順利,同時也相容於未來版本的IE。」微軟程式經理Adrian Bateman如此表示。這番話聽在程式人員耳裡大概很受用。

Direct2D加速技術

技術細節來看,IE 9加速技術是利用微軟Direct2D介面,而非GDI(Graphical Device Interface)。Direct2D提供一個通用方式讓軟體可善用繪圖的硬體加速,而IE 9就採用此方式。

Hachmovitch表示,「這在性能表現上的差異很大,很像你在看Pixar電影或Xbox對比一台老舊電腦之間的差異一樣。」

微軟還在一段影片中展示Direct2D瀏覽技術,請見此。「在這個以地圖為主的網站中,地圖的轉換都可跟得上滑鼠,」微軟的繪圖開發者Christian Fortini如此表示。

根據Net Applications數據,Firefox在11月初已經佔了25%的瀏覽器市佔率。

若以舊技術,螢幕更新率約為每秒5至10格畫面,耗用50%-60%的處理器資源;但若採Direct2D方法,畫面更新率可跳至每秒40-60格,但CPU使用量反而下降,Hachamovitch 表示。

Hachamovitch還提到,開發者並不需要學習新的程式技術,不像Native Client或WebGL。

「網站不需要改變行為或程式就能利用Direct2D技術,」Hachamovitch表示,「若用其他技術,你還得花很多時間研究怎麼作轉換。」

IE的完整標準支援當然還有一段距離,以Acid3所進行的測試,IE 8在100分滿分中僅得20分,IE 9則有32分;「這分數還會持續上升,」Hachamovitch在部落格中表示。

除了加速性能外,微軟也把焦點放在JavaScript的執行速度上。JavaScript程式語言被廣泛運用在Web上面,包括Gmail與Google Docs程式上。

在另一個示範影片中,微軟IE瀏覽器相容與工具團隊組長John Montgomery展示該瀏覽器在SunSpider JavaScript速度測試中的表現。

「我們這次的速度在各方面都比IE 8來得好,」Montgomery表示,「我們還在早期開發階段,未來還有向上提升的空間,但已經比以前好很多了。」

不過Hachamovitch也指出,JavaScript並非目前瀏覽器的唯一瓶頸。目前JavaScript引擎已經重要到各家都有自己的品牌,比如Chrome的V8、Firefox的TraceMonkey、Safari的Nitro,以及Opera的Futhark 與 Caracan。微軟自己則提出另外九個重要部分也攸關瀏覽器性能的提升,細節可參考Hachamovitch這篇部落格

Sinofsky表示,微軟IE9的開發進度已進入第三周,但WebKit.org的SunSpider基準效能測試結果顯示,IE 9的執行效能與其他主要瀏覽器測試版的水準相仿。之前IE版本的SunSpider測試結果比其他瀏覽器差。

他並指出,IE 9的呈現引擎將把文字與圖形的呈現工作交給繪圖晶片,如此一來可加速執行效能。有些瀏覽器已經把部分3D工作交給PC裡的繪圖處理器,但微軟宣稱IE率先運用硬體加速來處理標準的文字與圖形。

Sinofsky舉例說,Bing Maps的圖形在未加速處理前,每秒呈現14個畫格(frames),但在IE9運用硬體加速後,可提高到每秒60格。