BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

谷歌放弃Octane JavaScript基准测试

| 作者 David Iffland 关注 4 他的粉丝 ,译者 王强 关注 1 他的粉丝 发布于 2017年5月4日. 估计阅读时间: 3 分钟 | GMTC大前端的下一站,PWA、Web框架、Node等最新最热的大前端话题邀你一起共同探讨。

谷歌宣布他们不再对该公司的Octane JavaScript 基准测试提供支持,理由是这套测试缺乏实用价值;此外还有迹象表明Chrome正在筹划巨变。

在一篇博客中,谷歌声称这套测试在早期是很有用的,但之后就变得过时了。它无法反映如今构建网页的普遍方式。

Octane帮助引擎开发者进行优化工作,从而使计算密集型应用程序在JavaScript上获得足够的性能,令JavaScript成为C++或Java的可行替代。

然而到了2015年,大多数JavaScript的实现都为在Octane中获得高分而使用了编译器优化措施。此外,我们开始注意到令Octane跑分更高的JavaScript优化经常在实际应用场景中产生相反的效果。

此事件的讽刺之处在于,谷歌被他们的竞争对手在自家的测试中击败了。在一个宣传页面上,微软声称在Octane 2.0测试中Edge比Chrome更快,强调“谷歌自己的性能测试显示微软Edge比Chrome和Firefox更快。”

不过微软这边看起来也认可谷歌的说法,觉得基准测试难以反映实际应用的情况:

经常有人问我们关于JavaScript测试成绩的话题。虽说测试成绩并不总是与实际应用性能直接相关,但它在高级别上自有用途,可以在纵向对比改进的程度。

Brian Terlson是微软Chakra JavaScript引擎的程序经理。他在Hacker News上的一条评论写道“Octane作为基准测试是很好的,但我们必须在一大堆测试中找到平衡点,最后还是要把工作落实到实际应用中(这是我们从一开始就密切注意的事情,例如我们意识到解释器可以加快很多实际应用的启动速度,但对Octane成绩没什么帮助)”。

显然浏览器厂商觉得他们已经掌握了大多数提升JavaScript性能的诀窍了。通过类似WebAssembly这样的功能,我们可以用不同于过去多年以来的方式获得性能改进。现在更重要的是提升用户的实际体验,所以我们需要全新的基准测试工具。

很多迹象表明Speedometer是现有的一个不错的选择。Jeff Atwood已经为它背书,Chromium团队的一篇博文也给出了同样的看法。Speedometer使用流行的TodoMVC样例来测试浏览器性能。Brower Bench也有一个浏览器图形测试(Motion Mark)和一个JavaScript测试(JetStream)。

Chromium团队的博客还说他们正在基于现代的JavaScript模式筹划改进JavaScript性能,暗示他们正在准备大干一场:

等着更新到我们全新的引擎架构吧,这是为现实应用打造的成果。

Octane仍可通过GitHub访问,开发者可以继续使用它。

查看英文原文Google Retires Octane JavaScript Benchmark


感谢张卫滨对本文的审校。

给InfoQ中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ@丁晓昀),微信(微信号:InfoQChina)关注我们。

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT