[-Fx-] Firefox 9 將大幅提昇效能速度
資料來源:http://www.ithome.com.tw/itadm/article.php?c=70775
Firefox 9正式版可望於今年12月出爐,Firefox 9除了嵌入TI外,將支援蘋果Mac OS X
Lion作業系統的介面,透過Kraken與V8評測發現它將大幅提昇30%的Javascript執行效能
。
甫於上周發表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一致的效能。(編譯/陳曉莉)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.24.191.163
→
11/15 12:52, , 1F
11/15 12:52, 1F
→
11/15 12:59, , 2F
11/15 12:59, 2F
→
11/15 13:12, , 3F
11/15 13:12, 3F
→
11/15 13:12, , 4F
11/15 13:12, 4F
→
11/15 13:12, , 5F
11/15 13:12, 5F
※ 編輯: e1q3z9c7 來自: 114.24.191.163 (11/15 15:31)
推
11/15 15:33, , 6F
11/15 15:33, 6F
推
11/15 15:54, , 7F
11/15 15:54, 7F
推
11/15 16:37, , 8F
11/15 16:37, 8F
→
11/15 16:53, , 9F
11/15 16:53, 9F
推
11/15 18:29, , 10F
11/15 18:29, 10F
推
11/15 19:05, , 11F
11/15 19:05, 11F
推
11/15 19:52, , 12F
11/15 19:52, 12F
→
11/15 19:52, , 13F
11/15 19:52, 13F
推
11/15 19:59, , 14F
11/15 19:59, 14F
→
11/15 20:37, , 15F
11/15 20:37, 15F
推
11/15 23:12, , 16F
11/15 23:12, 16F
推
11/16 00:34, , 17F
11/16 00:34, 17F
→
11/16 00:35, , 18F
11/16 00:35, 18F
推
11/16 01:02, , 19F
11/16 01:02, 19F
推
11/16 01:07, , 20F
11/16 01:07, 20F
→
11/16 01:08, , 21F
11/16 01:08, 21F
→
11/16 01:09, , 22F
11/16 01:09, 22F
推
11/16 01:10, , 23F
11/16 01:10, 23F
→
11/16 01:11, , 24F
11/16 01:11, 24F
→
11/16 01:12, , 25F
11/16 01:12, 25F
→
11/16 01:14, , 26F
11/16 01:14, 26F
推
11/16 02:32, , 27F
11/16 02:32, 27F
→
11/16 06:53, , 28F
11/16 06:53, 28F
→
11/16 06:55, , 29F
11/16 06:55, 29F
→
11/16 07:16, , 30F
11/16 07:16, 30F
→
11/16 07:20, , 31F
11/16 07:20, 31F
→
11/16 08:55, , 32F
11/16 08:55, 32F
→
11/16 08:55, , 33F
11/16 08:55, 33F
→
11/16 08:56, , 34F
11/16 08:56, 34F
→
11/16 08:57, , 35F
11/16 08:57, 35F
→
11/16 10:58, , 36F
11/16 10:58, 36F
→
11/16 10:59, , 37F
11/16 10:59, 37F
→
11/16 11:05, , 38F
11/16 11:05, 38F
→
11/16 11:07, , 39F
11/16 11:07, 39F
推
11/16 12:53, , 40F
11/16 12:53, 40F
推
11/16 12:55, , 41F
11/16 12:55, 41F
推
11/16 12:56, , 42F
11/16 12:56, 42F
推
11/16 13:41, , 43F
11/16 13:41, 43F
→
11/16 13:57, , 44F
11/16 13:57, 44F
→
11/16 13:57, , 45F
11/16 13:57, 45F
推
11/16 14:10, , 46F
11/16 14:10, 46F
推
11/16 15:02, , 47F
11/16 15:02, 47F
推
11/16 15:06, , 48F
11/16 15:06, 48F
→
11/16 15:06, , 49F
11/16 15:06, 49F
→
11/16 18:33, , 50F
11/16 18:33, 50F
→
11/16 19:28, , 51F
11/16 19:28, 51F
→
11/16 20:01, , 52F
11/16 20:01, 52F
推
11/16 20:08, , 53F
11/16 20:08, 53F
→
11/16 20:09, , 54F
11/16 20:09, 54F
推
11/16 20:51, , 55F
11/16 20:51, 55F
→
11/16 20:52, , 56F
11/16 20:52, 56F
→
11/16 23:13, , 57F
11/16 23:13, 57F
→
11/16 23:24, , 58F
11/16 23:24, 58F
推
11/17 00:29, , 59F
11/17 00:29, 59F
推
11/17 01:03, , 60F
11/17 01:03, 60F
→
11/17 01:04, , 61F
11/17 01:04, 61F
→
11/17 03:36, , 62F
11/17 03:36, 62F
→
11/17 14:38, , 63F
11/17 14:38, 63F
→
11/17 18:20, , 64F
11/17 18:20, 64F
→
11/19 03:37, , 65F
11/19 03:37, 65F
推
11/19 08:21, , 66F
11/19 08:21, 66F
推
11/19 12:13, , 67F
11/19 12:13, 67F
→
11/19 12:14, , 68F
11/19 12:14, 68F
→
11/19 12:16, , 69F
11/19 12:16, 69F
→
11/19 12:16, , 70F
11/19 12:16, 70F
→
11/19 15:41, , 71F
11/19 15:41, 71F