我进行了一个简单的JSPERF测试,在Firefox运行时,一切都按预期进行,但是当我在Google Chrome中进行测试时,一切都感到困惑。

该测试正在测试JavaScript中声明功能的不同方式,然后调用它们。我的猜测是,Chrome正在对JavaScript函数进行某种优化,但我不确定为什么有如此大的区别。非常感谢任何帮助或链接以更好地理解这一点。

链接到测试=> http://jsperf.com/function-assignment-spemicolon/2

在Firefox中进行测试:

alt text

在Chrome中测试:

alt text


编辑:

我期望我从Firefox获得的结果,因为我希望它们能够 - 每次测试都相同 - 比在Google Chrome中运行时要慢。

有帮助吗?

解决方案

死亡代码,完美的优化器将删除测试中的所有内容。在最近宣布Google曲轴引擎的宣布下,在各种新闻网站上都提到了这一点。样式之间的差异表明实施死代码优化是多么困难。

http://tech.slashdot.org/story/10/12/12/07/2027259/google-quietly-posts-big-javascript-engine-ptate

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top