甫於上周發表Firefox 8正式版的Mozilla,幾天後就釋出了Firefox 9的第一個測試版,新的Firefox 9整合了「類型推斷」(Type Inference,TI)機制,將可提昇30%的Javascript執行速度。

Firefox 9除了嵌入TI外,將支援蘋果Mac OS X Lion作業系統的介面,並可向開發人員展示使用者是否啟用了「不追蹤」(Do Not Track)機制,並新增對XHR需求提供分塊下載的支援。

類型推斷為一應用於SpiderMonkey Javascript引擎的功能,它可藉由程式碼的分析與在程式執行時偵測數值的型態來產生Javascript程式的類型資訊,在進行即時(JIT)編譯時,可利用此一類型資訊來產生更具效益的程式碼。

Firefox工程師Brian Bondy說明,Javascript屬於動態類型的語言,不需知道一個JIT編譯器產生程式碼時所需的各種數值類型,因為它涵蓋了相關數值的所有可能的類型;然而,與像是Java等擁有靜態類型的語言相較,此一差別會嚴重影響執行速度,整合TI可縮短這部份的效能差距。

Firefox 9的預設值將採用TI技術的編譯模式,透過Kraken與V8評測發現它將大幅提昇30%的Javascript執行效能,可加快許多大量採用Javascript語言網站的執行速度。根據Mozilla的開發時程,Firefox 9正式版可望於今年12月出爐。

Mozilla持續嘗試以TI來改善Javascript的執行速度,預計正在打造的新一代JIT編譯器─IonMonkey將會達到與Java一致的效能。(編譯/陳曉莉)

熱門新聞

Advertisement