移动应用、小程序开发
您现在的位置:首页 » 公司博客 » 谷歌发布JavaScript开源基准测试套件——Octane

谷歌发布JavaScript开源基准测试套件——Octane

谷歌发布了新的开源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。该测试的源代码来自开源代码库(ClosurejQuery)(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浏览器。

相较于如V8SunSpiderKraken或Dromaeo之类的其他JavaScript基准测试,Octane表现更为全面。谷歌表达了他们想要不断改进测试套件的意愿,邀请了用户填写性能方面或应用程序的问题报告,这可以作为更为全面的JavaScript测试的基础。

Octane基准测试的源代码新的BSD许可下可用。

留言咨询Message
提交留言 (* 为必填项目)