map () 誰比較快和輕量? Lodash vs ES6

Peter Chang
2 min readMay 13, 2018

--

lodash vs es6 javascript map speed

看到 jsperf.com 的報結果指出,Lodash 的 map() 函數比起原生 JS 更快而且使用的資源更少。震撼! 到底是如何做到?

為了得到答案,設計了一個處理一萬筆資料的實驗,去觀察各自的 CPU、Memory 使用情況、和處理速度。原始碼可以在Git看到。

1- 產生一萬筆資料的 json file

$ node gen

2- 兩個被測試程式

es6 map vs lodash map speed

3- 開始

結果

上的圖表顯示, map() 在處理一萬筆資料的情況下,在 CPU、記憶體的資源使用和處理速度 2者沒有太大差異。

更新

— 感謝 Samuel RouseZachary Leighton 對之前實驗的修正,應該把 require Lodash module 的資源也計算在內 (2018/05/14 10am).

Reference:

https://github.com/wahengchang/lodash-vs-es6

https://jsperf.com/native-map-vs-lodash-map

https://www.valentinog.com/blog/memory-usage-node-js/

--

--