NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

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

  • 2012-09-13
  • 本文字数:1293 字

    阅读完需:约 4 分钟

谷歌发布了新的开源 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 许可下可用。

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


感谢张逸对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2012-09-13 08:003311

评论

发布
暂无评论
发现更多内容

【Java转Android】29,真的已经讲烂了

android 程序员 移动开发

【View系列】View事件分发源码探索,android高级开发实战

android 程序员 移动开发

【中级—(1),flutter面试题

android 程序员 移动开发

【干货篇】Android各版本拦截进程对AMS的请求实战,移动互联网开发技术就业前景

android 程序员 移动开发

【最强】Android 项目集成 Flutter 实战分享,android开发笔试题

android 程序员 移动开发

【自学Flutter】32 交错动画的使用,掌握这个提升路径,

android 程序员 移动开发

【Kotlin篇】多方位处理协程的异常,Android高级工程师进阶学习—Android热修复原理

android 程序员 移动开发

Java程序员必备的辅助开发神器(2022年版),建议收藏

Tom弹架构

Java 开发工具

Microchip推出面向家用电器市场的电容式触摸屏控制器系列产品

【开发12年码农教你】Android端简单易用的SPI框架-,写给程序员的Flutter详细教程

android 程序员 移动开发

【扔物线】消失这半年,讲的真详细

android 程序员 移动开发

【干货】Android BAT高级面试必问36题以及算法合集,android视频开发框架

android 程序员 移动开发

【收藏】2021年Android跳槽大厂必备宝典(2),移动混合开发技术

android 程序员 移动开发

【Java转Android】58,讲的太清楚了

android 程序员 移动开发

【性能优化实战】都知道小程序FMP优化实录,android音视频开发何俊林

android 程序员 移动开发

学会会声会影,轻松成为视频剪辑达人

懒得勤快

【收藏】2021年Android跳槽大厂必备宝典,阿里大牛整理

android 程序员 移动开发

【设计思想解读开源框架】热修复设计-,卑微打工人

android 程序员 移动开发

【Flutter桌面篇】Flutter&Windows应用尝鲜,flutter框架缺点

android 程序员 移动开发

【中级—,一线互联网架构师设计思想解读开源框架

android 程序员 移动开发

创新赋能助力品牌崛起 恒洁开启品质卫浴新未来

【干货】2021Android高级开发面试宝典以及答案整理1,透彻分析源码

android 程序员 移动开发

【自学Flutter】1,详解Android架构进阶面试题

android 程序员 移动开发

浪潮云说 | “缓”而不慢,内存数据库Redis

浪潮云

云计算

【收藏】2021年Android跳槽大厂必备宝典(1),android教程零基础入门

android 程序员 移动开发

【译】使用Kotlin从零开始写一个现代Android-项目-Part1(1)

android 程序员 移动开发

【Jetpack篇】协程,腾讯T3团队整理

android 程序员 移动开发

【Flutter 专题】126 图解自定义两侧对齐 ACETabBar 标签导航栏

android 程序员 移动开发

【Java转Android】33,高级Android开发面试解答之线程篇

android 程序员 移动开发

极光笔记丨数据质量建设实践

极光JIGUANG

大数据 数据质量 数据质量指标

【包学包会】从一次请求开始,android蓝牙开发视频

android 程序员 移动开发

谷歌发布JavaScript开源基准测试套件——Octane_JavaScript_Abel Avram_InfoQ精选文章