OceaBase开发者大会落地上海!4月20日共同探索数据库前沿趋势!报名戳 了解详情
写点什么

谷歌发布 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:003302

评论

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

北京朝阳法院借力区块链化解物业纠纷

CECBC

法院调解

讲真,一位8 年 Java 经验大牛的面试总结,你照猫画虎还怕收不到offer?

Java架构之路

Java 程序员 架构 面试 编程语言

当视频恋爱 App 用上了 Serverless

阿里巴巴中间件

LeetCode题解:200. 岛屿数量,DFS,JavaScript,详细注释

Lee Chen

算法 大前端 LeetCode

在游戏运营行业,函数计算如何解决数据采集分析痛点?

阿里巴巴中间件

智能电动车的估值模式及电气架构变迁 (28天写作 Day21/28)

mtfelix

汽车电子 28天写作 智能汽车 汽车电气架构

如何查看github评价

Albert

GitHub

2021年了,还听到有些兄弟在问Kafka香不香?

后台技术汇

28天写作

《我们一起学集合》-ArrayList

蚊子

数据结构 面试 ArrayList JAVA集合

编程小技巧之 Linux 文本处理命令(二)

程序员历小冰

Linux 编辑器 sed

宙斯运维平台简述,看数十万云服务器如何高效运维?

李忠良

28天写作

28天瞎写的第二百三十一天:一次被骗的故事

树上

28天写作

谁能拯救终将凋落的头发「幻想短篇 21/28」

道伟

28天写作

我国首个自主可控区块链软硬件技术体系发布

CECBC

区块链

CSS(七)——设置背景颜色和背景图像

程序员的时光

程序员 大前端 七日更 28天写作

微服务“大门”如何选择?

阿里巴巴中间件

“复制”马斯克(二):“一无所有”的世界首富想要什么?

脑极体

服务网格的最佳实践

阿里巴巴中间件

数学,离一个程序员有多近?

小傅哥

程序员 面试

Elastic开源协议改了,用户怎么办?

星环科技

阿里直招怒斩“P7“offer,自曝狂啃六遍的面试笔记

Java架构之路

Java 程序员 架构 面试 编程语言

阿里云重磅发布云拨测产品:深度挖掘数据,精准定位 IT 问题

阿里巴巴中间件

DjangoRestFramework框架简介及基本使用

行者AI

RESTful

七面阿里成功offer,入职就是25k*16薪,还原我的大厂面经

Java 程序员 面试

《携程技术2020年度合辑》,送给爱学习的你

携程技术中心

产业区块链蓬勃发展 联盟链成为落地应用最大杀器

CECBC

区块链

DevOps到底是什么意思?

xcbeyond

DevOps 方法论 软件测试 28天写作

加油,成功通过阿里P7Java岗面试,分享一些面试心得

Java架构之路

Java 程序员 架构 面试 编程语言

技术资讯 | 百度智能云拿下MTCS最高安全评级

百度开发者中心

行业资讯

2021直播电商下半场,“网易严选们”为何成主播良港?

脑极体

悟透前端 | javascript中变量声明var、let、const的区别

devpoint

var const let js变量声明

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