2011-09-22 43 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引擎已經推遲執行能力等實際分裂還不出現?嘗試再次在控制檯中進行計時,但包括訪問拆分數組的第一個成員。