SOLUTION - 解決策
pushよりインデックス代入の方が約1.3倍高速
事前にサイズが分かっている場合、配列を確保してインデックス代入する方が効率的です。
前提
- 配列のサイズが事前に判明している場合
- 連続した要素の追加が必要な場合
- 配列のリサイズコストを避けたい場合
実際のコード
// 遅い
const arr = [];
for (let i = 0; i < 10000; i++) {
arr.push(i);
}
// 速い(約1.3倍)
const arr = new Array(10000);
for (let i = 0; i < 10000; i++) {
arr[i] = i;
}