开发者

Function declaration speed difference in JS

I ran a simple jsperf test and everything went as expected when running in Firefox but when I ran the test in Google Chrome is was confused.

The test is testing different ways of declaring function in JavaScript and then calling them. My guess is that Chrome is doing some sort of optimization on the JavaScript function b开发者_Python百科ut I'm not sure what or why there is such a big difference. Any help or links to understand this better is greatly appreciated.

Link to test => http://jsperf.com/function-assignment-semicolon/2

Test run in Firefox:

Function declaration speed difference in JS

Test in Chrome:

Function declaration speed difference in JS


Edit:

I expected the results I got from Firefox because I expected them to be - fairly the same for each test - slower than when run in Google Chrome


Dead code, a perfect optimizer would remove everything in the test. This has been mentioned on various news sites with the recent announcement of Google's Crankshaft engine. The differences between styles are an indication of how difficult it is to implement dead code optimisation.

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

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜