宣布 SunSpider 0.9

WebKit 团队推出新的 JavaScript 基准测试

在 WebKit 的世界里,我们追求卓越的性能,并且热衷于让事物运行得更快。在进行性能工作时,能够随时测量速度并跟踪变化至关重要。确保我们的指标反映实际用例也很重要。现有的 JavaScript 基准测试没有一个完全符合我们的需求(详情如下),所以我们决定制作自己的基准测试。

我们今天广泛发布此基准测试,因为我们希望与其他的浏览器托管和独立 JavaScript 引擎分享。我们还希望听取 JavaScript 专家对测试的实用性和有效性的意见。本着合作精神,我们暂时不发布竞争性数据,甚至不与旧版 Safari/WebKit 进行比较(尽管我可以告诉您,Safari 3 的发布版本并不是我们测试过的最快的 JS 引擎)。

试一试!

但人们喜欢玩这些基准测试。所以我相信你们很多人都想试试运气,测试你的浏览器。如果你想在评论中发布你的结果,请提及你正在运行的浏览器、版本、硬件和操作系统。请确保关闭不必要的应用程序,并在运行的一两分钟内避免晃动鼠标。玩得开心!

详细信息

市面上已经有很多 JavaScript 基准测试了:Celtic Kane 的 JavaScript 速度测试,来自 iBench 的 JavaScript 处理测试,Jason Orendorff 的 JavaScript 速度测试John Resig 的测试,以及其他。但这些都不能完全满足我们衡量实际 JavaScript 性能改进的需求。

所以我们自己制作了一个。为什么要费心呢?嗯,我们认为我们的基准测试结合了现有测试中没有的有用特性。

  • 它基于执行有趣事情的真实代码;既包括当今网络应用正在做的事情,也包括随着网络应用变得更高级而可能出现的更高级的代码。很少有测试可以归类为微基准测试。
  • 它在 JavaScript 语言的不同方面之间是平衡的——不被少数几种不同的东西所主导。事实上,我们从网络上收集了各种测试用例,包括来自其他基准测试的。但同时,我们避免了 DOM 测试,坚持只测试核心 JavaScript 语言本身。
  • 它在浏览器中或从命令行运行都超级简单,因此你可以测试纯引擎性能以及在浏览器中实际获得的结果。
  • 我们包含了统计分析,这样你就可以看到你得到的结果到底有多稳定。

顺便说一下,我们最近在 JavaScript 性能方面做了很多工作。如果你有兴趣提供帮助,可以访问 webkit-dev@webkit.org 邮件列表,或者在 chat.freenode.net 上的 #webkit IRC 频道打个招呼。我们的引擎非常容易修改,所以上手比你想象的要容易。