写点什么

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

评论

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

inBuilder今日分享丨开源许可协议简介

inBuilder低代码平台

第十四届夏季达沃斯论坛|英特尔王锐:AI驱动工业元宇宙,释放数实融合无穷潜力

E科讯

华秋一文带你读懂eMMC芯片引脚定义和工作原理

华秋电子

IPQ9574-Four M.2 Connectors Platform|Wallys Industrial WIFI7 Solution

wallyslilly

WiFi7 ipq9574

低代码渲染那些事

阿里技术

低代码 渲染

融云出海:TikTok 百亿美元投向东南亚,巨头将如何影响市场格局

融云 RongCloud

产品 运维 出海 市场 通讯

聊聊测试团队的基础架构建设

老张

质量保障 基础设施建设 基础架构

一文读懂火山引擎A/B测试的实验类型(3)——多链接实验

字节跳动数据平台

Gateway 实现网关聚合查询

2756

HTML5 游戏开发实战 | 推箱子

TiAmo

html html5 6 月 优质更文活动

科兴未来|中国•湖州海外青创大赛全面开启!

科兴未来News

环保 #双创赛事# 新能源行业 湖州

基于低代码平台从0-1搭建工单系统

这我可不懂

低代码 可视化 企业开发系统 JNPF

用华为云低代码Astro Zero10分钟搭建 “图书馆数据可视化大屏” 应用

华为云PaaS服务小智

软件开发 低代码 华为云

AIGC+客服|智能客服上岗即失业?AI对话背后的学问大着呢

TE智库

人工智能 智能客服 AIGC 生成式AI

开源之夏2023中选结果公示,504名高校生将投入开源项目贡献

openEuler

Linux 开源 操作系统 openEuler 实习

schema registry口令认证配置

Shen-Xmas

kafka Bigdata dba schema schema registry

VLDB2023|方略:一个交互式的规则研发系统

AI Infra

程序员 AI 开发者 AI大模型 大模型时代

幂律智能联合智谱AI发布千亿参数级法律垂直大模型PowerLawGLM

人称T客

https 原理分析进阶-模拟https通信过程

蓝胖子的编程梦

https TLS SSL证书 ssl SSL/TLS 协议

【网易云信】已开源!网易云信的热点探测平台实践

网易智企

开源 热点探测

(信息化,数字化,智能化)这是三种不同的概念吗?

优秀

数字化 信息化 智能化

mysql

ltc

MySQL

对线面试官-Redis(内存消耗的问题)

派大星

Java 面试

行业首个多重节律照明!三翼鸟“亮”在哪?

脑极体

智能照明

基于OpenHarmony开发的玻璃拟态天气应用(3)构建天气组件并实现毛玻璃效果

路北路陈

前端 HarmonyOS OpenHarmony应用开发 6 月 优质更文活动

华为云Classroom一站式教学实践平台,开启云端教学新征程

华为云PaaS服务小智

云计算 华为云 线上教学 线上培训

AIGC+任务管理|给既定目标一个“精准打击”

TE智库

人工智能 任务管理 AIGC 生成式AI

英特尔宣布极光超级计算机安装完成,将于2023年末正式上线!

E科讯

LED广告机的市场趋势和发展前景

Dylan

媒体 广告 数字 LED显示屏 市场

什么是HTML?

TiAmo

html html5 6 月 优质更文活动

OSPO才是企业拥抱开源的正确选项——适兕访谈录

开源雨林

开源 OSPO LFAPAC

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