map () 誰比較快和輕量? Lodash vs ES6
2 min readMay 13, 2018
看到 jsperf.com 的報結果指出,Lodash 的 map() 函數比起原生 JS 更快而且使用的資源更少。震撼! 到底是如何做到?
為了得到答案,設計了一個處理一萬筆資料的實驗,去觀察各自的 CPU、Memory 使用情況、和處理速度。原始碼可以在Git看到。
1- 產生一萬筆資料的 json file
$ node gen
2- 兩個被測試程式
3- 開始
結果
上的圖表顯示, map() 在處理一萬筆資料的情況下,在 CPU、記憶體的資源使用和處理速度 2者沒有太大差異。
更新
— 感謝 Samuel Rouse 和 Zachary Leighton 對之前實驗的修正,應該把 require Lodash module 的資源也計算在內 (2018/05/14 10am).
Reference:
— https://github.com/wahengchang/lodash-vs-es6