谷歌發布JavaScript開源基準測試套件 - Octane

jopen 12年前發布 | 24K 次閱讀 JavaScript

  原文鏈接http://www.infoq.com/news/2012/08/Octane-JavaScript-Benchmark

  谷歌發布了新的開源 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 測試的基礎。

  Octane 基準測試的源代碼新的 BSD 許可下可用。

來自: InfoQ
 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!