小编Sim*_*ick的帖子

数组调整大小性能,设置长度属性与重复推送

所以我对以下代码进行了基准测试,试图找出哪个会更高效:

'use strict';

function addSetToArrayA(array, set) {
  for (const v of set) {
    array.push(v);
  }
}
function addSetToArrayB(array, set) {
  const origLength = array.length;
  const newLength = array.length + set.size;
  array.length = newLength;
  array[newLength - 1] = 0;
  let i = origLength;
  for (const v of set) {
    array[i++] = v;
  }
}

const set = new Set([1, 2, 3, 4, 5, 6]);

console.time('addSetToArrayA');
for (let i = 0;i<0xffffff;++i) {
  const base = [1, 2, 3, 4, 5, 6];
  addSetToArrayA(base, …
Run Code Online (Sandbox Code Playgroud)

javascript arrays performance v8

1
推荐指数
1
解决办法
579
查看次数

标签 统计

arrays ×1

javascript ×1

performance ×1

v8 ×1