哪个是最快的JavaScript引擎?这真的很重要吗?
发布于 2009-09-21 04:19:32
对于生产环境,您通常不需要关心哪个JavaScript引擎是最快的。你的页面应该可以在所有常见的浏览器中工作,句号。
但是,在某些项目中,您可以自由选择要支持的浏览器(例如业余爱好项目或内部使用的项目),您会发现不同浏览器的性能差别很大。
我发现保持最高性能的两个浏览器是带有Spider Monkey engine的Mozilla Firefox和带有V8 engine的Google Chrome。Apple Safari也是速度最快的浏览器之一,它的Nitro引擎是4.0中的新引擎。他们使用新的方法来“编译”脚本,使它们的执行速度比以前快得多。在未来,随着JavaScript成为web上交互式用户内容的主要技术之一,越来越多的浏览器将走向这一技术。(我在这里没有提到Opera 10,因为我没有亲自测试过它,但我听说它在运行JavaScript时也更快。)
发布于 2009-09-21 06:49:42
回复:“这有关系吗?”
随着JS在浏览器之外的使用,Javascript引擎的性能将变得越来越重要。现在有许多脚本和程序,测试框架,甚至服务器端web应用框架等,在浏览器之外的JS引擎中运行。
其中许多代码目前运行在Mozilla的Rhino引擎中,但我预计会有越来越多的代码在V8中运行,因为性能和对各种特性的支持(以及运行脚本的能力,而不需要Rhino所需的JVM虚拟机)成为一个问题。
发布于 2009-09-21 04:13:09
有关系吗?这可能无关紧要--但你是唯一一个可以为你的应用程序回答这个问题的人。
根据我的经验,几乎所有的浏览器都足够快,除了IE6,当然,它在任何方面都很糟糕。
如果你看看actual benchmarks (有很多),看起来Chrome,FF 3.x和Safari在Javascript性能方面差不多,IE8只是落后了一点,IE7落后了一些(尽管,IE7对于大多数事情来说仍然足够快)。
https://stackoverflow.com/questions/1454200
复制