Javascript分割性能

Javascript分割性能,javascript,split,performance,Javascript,Split,Performance,我相信大家在JS中都见过这样的代码: var args = 'now later today tomorrow'.split(' ') 任何人都知道为什么这比这快: args = ['now', 'later', 'today', 'tomorrow'] (我不知道这个问题的答案,但我可以通过控制台中的计时来验证拆分速度是否更快)如果拆分速度更快,我会感到惊讶,你能告诉我你是怎么认为的吗 我很快就完成了这个任务,但它显示出它并没有更快 如果速度更快,我会很惊讶,你能告诉我你是怎么想的吗 我很

我相信大家在JS中都见过这样的代码:

var args = 'now later today tomorrow'.split(' ')
任何人都知道为什么这比这快:

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

(我不知道这个问题的答案,但我可以通过控制台中的计时来验证拆分速度是否更快)

如果拆分速度更快,我会感到惊讶,你能告诉我你是怎么认为的吗

我很快就完成了这个任务,但它显示出它并没有更快


如果速度更快,我会很惊讶,你能告诉我你是怎么想的吗

我很快就完成了这个任务,但它显示出它并没有更快


您正在使用的javascript引擎是否可能具有延迟执行功能,因此实际的拆分尚未发生?在控制台中再次尝试计时,但包括访问拆分阵列的第一个成员

您正在使用的javascript引擎是否可能具有延迟执行功能,因此实际的拆分尚未发生?在控制台中再次尝试计时,但包括访问拆分阵列的第一个成员

你右边的拆分速度要慢得多,尤其是在一个更大的集合上。你右边的拆分速度要慢得多,尤其是在一个更大的集合上。如果你看看Decad的jsperf,我认为第二个比第一个(在Chrome中)快得多,这是合乎逻辑的。要想得到任何有意义的答案,你必须分享你拥有的数据以及你收集数据的方式,这显示了第一个更快的数据。数据更小,这有助于缩小(例如,jQuery使用它来创建函数,如
。单击
。鼠标悬停
,等等)。如果你看一下DecadJSperf,我认为第二个比第一个(在Chrome中)快得多,这是合乎逻辑的。要获得任何有意义的答案,您必须共享您拥有的数据以及如何收集这些数据,以显示第一个更快的数据。数据更小,有助于缩小(例如,jQuery使用这些数据创建函数,如
。单击
。鼠标悬停
,等等)。