產品服務Our Solutions
訂閱郵件Email
新聞推薦News
標簽Tag
谷歌發布了新的開源JavaScript基準測試套件Octane,它包含了13個測試,用于測量瀏覽器加載與執行復雜的大型JavaScript應用的性能,如游戲、交互、富Web頁面和在線工具等。Octane包含了最初的V8基準套件提供的8個測試,以及新增加的5個測試——pdf.js,Mandreel,GB Emulator(GB模擬器),Code Loading(代碼加載),Box2DWeb——可以測量其余測試力有未逮的性能領域。
- Richards—— OS內核模擬基準測試,最初由Martin Richards寫在BCPL中(539行)。
- Deltablue——單向約束求解器(Constraint Solver),最初由John Maloney 和 Mario Wolczko用Smalltalk寫成(880行)。
- Raytrace——Ray tracer基準測試,基于Adam Burmister編寫的代碼(904行)。
- Regexp——正則表達式的基準測試是從50個最流行的網頁中提取正則表達式操作所產生的(1761 行)。
- NavierStokes——2D NavierStokes方程求解器(Equations Solver),主要處理雙精度數組。它基于Oliver Hunt's的代碼(387行)。
- Crypto——加密和解密基準測試,基于Tom Wu的代碼(1698行)。
- Splay——數據操作的基準測試,用于處理平衡樹,使用了自動內存管理子系統(394行)。
- EarleyBoyer——經典的樣式基準測試(Classic Scheme Benchmarks),使用Florian Loitsch的Scheme2Js編譯器將Scheme轉換為JavaScript(4684行)。
- pdf.js——在JavaScript中實現了Mozilla的PDF閱讀器。它可以測量解碼和解釋的時間(33,056行)。
- Mandreel——運行3D Bullet物理引擎,該引擎通過Mandreel將C++移植到JavaScript (277377行)。
- GB Emulator——全部采用JavaScript模擬便攜式控制臺的架構,以及運行所需的3D模擬(11,097行)。
- Code loading——測量Javascript引擎在加載了一段大型的Javascript程序后開始解碼的速度有多快,一個常見的實例為Social Widget。該測試的源代碼來自開源代碼庫(Closure, jQuery)(1,530行)。
- Box2DWeb——基于流行的2D物理引擎Box2DWeb,最初由Erin Catto編寫,現被移植到JavaScript。 (560行,9000+ 精簡版)
該基準測試可以運行在桌面版的Chrome 14+、 Firefox 13+、IE 10、Opera 12和 Safari 5.1.7+上,移動版的Chrome, Firefox 和 Opera上。它無法在IE 9上運行,因為微軟的瀏覽器沒有實現WebGL類型化數組(Typed Arrays),一些手機瀏覽器也未能完成某些測試,包括:Android瀏覽器、iOS 4上的Chrome瀏覽器(由于iOS的限制)和iOS上的Safari瀏覽器。
相較于如V8, SunSpider, Kraken或Dromaeo之類的其他JavaScript基準測試,Octane表現更為全面。谷歌表達了他們想要不斷改進測試套件的意愿,邀請了用戶填寫性能方面或應用程序的問題報告,這可以作為更為全面的JavaScript測試的基礎。
留言咨詢Message
提交留言 (* 為必填項目)