4

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

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

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

在 Firefox 中测试运行:

替代文字

在 Chrome 中测试:

替代文字


编辑:

我期待我从 Firefox 获得的结果,因为我希望它们 - 每次测试都差不多 - 比在 Google Chrome 中运行时慢

4

1 回答 1

2

死代码,完美的优化器会删除测试中的所有内容。各种新闻网站都提到了这一点,最近发布了谷歌的曲轴引擎。样式之间的差异表明了实现死代码优化的难度。

http://tech.slashdot.org/story/10/12/07/2027259/Google-Quietly-Posts-Big-JavaScript-Engine-Update

于 2010-12-09T08:19:19.360 回答