我敢肯定,你都看到了这样的代码在JS:的Javascript性能拆分
var args = 'now later today tomorrow'.split(' ')
任何人都知道为什么,它比这更快:
args = ['now', 'later', 'today', 'tomorrow']
(我不知道回答这个问题,但我可以通过控制台中的时间验证分割速度更快)
我敢肯定,你都看到了这样的代码在JS:的Javascript性能拆分
var args = 'now later today tomorrow'.split(' ')
任何人都知道为什么,它比这更快:
args = ['now', 'later', 'today', 'tomorrow']
(我不知道回答这个问题,但我可以通过控制台中的时间验证分割速度更快)
你的权利分裂要慢得多,特别是在一个更大的集合上。 – jhanifen
有没有可能是你使用的JavaScript引擎已经推迟执行能力等实际分裂还不出现?尝试再次在控制台中进行计时,但包括访问拆分数组的第一个成员。
如果你看看Decad的jsperf,我发现第二个比第一个更快(在Chrome中),这使得逻辑上有意义。为了获得任何有意义的答案,您必须分享您拥有的数据以及您如何收集数据,从而显示出第一个更快。 – jfriend00
它更小,可以帮助缩小(例如jQuery使用它创建'.click','。mouseover'等功能)。 – pimvdb