再起関数を書く機会にパフォーマンスが気になったのでメモ。
const startTime = performance.now(); // 開始時間 someFunc(); // 計測する処理 const endTime = performance.now(); // 終了時間 console.log(endTime - startTime); // 何ミリ秒かかったかを表示する
計測結果
map: 0.19999998807907104 for: 0.7000000476837158
結論: mapの方が早い
forEachとfor...ofとforの中では、forEachが一番パフォーマンスがよく。forEachとmapでは、mapの方が良いみたい。
他のもの
if (Array.isArray(action.payload)) { state.items = [...state.items, ...action.payload] } else { state.items = [...state.items, action.payload] }
const payload = action.payload const pushed = Array.isArray(payload) ? payload : [payload] state.items.push(...pushed)
0.20000004768371582 0.30000007152557373