JSで関数の実行時間を調べる

2022-04-29
2022-04-29

再起関数を書く機会にパフォーマンスが気になったのでメモ。

js
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の方が良いみたい。

他のもの

ts
if (Array.isArray(action.payload)) { state.items = [...state.items, ...action.payload] } else { state.items = [...state.items, action.payload] }
ts
const payload = action.payload const pushed = Array.isArray(payload) ? payload : [payload] state.items.push(...pushed)
0.20000004768371582 0.30000007152557373