2011-09-22 55 views
0

我敢肯定,你都看到了这样的代码在JS:的Javascript性能拆分

var args = 'now later today tomorrow'.split(' ') 

任何人都知道为什么,它比这更快:

args = ['now', 'later', 'today', 'tomorrow'] 

(我不知道回答这个问题,但我可以通过控制台中的时间验证分割速度更快)

+0

如果你看看Decad的jsperf,我发现第二个比第一个更快(在Chrome中),这使得逻辑上有意义。为了获得任何有意义的答案,您必须分享您拥有的数据以及您如何收集数据,从而显示出第一个更快。 – jfriend00

+1

它更小,可以帮助缩小(例如jQuery使用它创建'.click','。mouseover'等功能)。 – pimvdb

回答

3

如果速度更快,您会发布这条消息吗?

我很快就做出了这个表现,它表明它不会更快。

http://jsperf.com/split-performance

+0

你的权利分裂要慢得多,特别是在一个更大的集合上。 – jhanifen

0

有没有可能是你使用的JavaScript引擎已经推迟执行能力等实际分裂还不出现?尝试再次在控制台中进行计时,但包括访问拆分数组的第一个成员。