Array和Set方法时间对比

78 阅读1分钟

增加元素

数组长度为3时

const a = [1,2,34]
const b = new Set([1, 2, 34])
console.log(new Date().getTime(), 'add1');
a.push(3)
console.log(new Date().getTime(), 'add2');//相差2豪秒或者1豪秒
console.log(new Date().getTime(), 'add3');
b.add(3)
console.log(new Date().getTime(),'add4');//相差0豪秒

Set结构花费时间更短

数组长度为1000时

const c =  Array.from({ length: 1000 }, (_, index) => index + 1)
const d = new Set( Array.from({ length: 1000 }, (_, index) => index + 1))
console.log(new Date().getTime(), 'add5');
c.push(1001)
console.log(new Date().getTime(), 'add6');
console.log(new Date().getTime(), 'add7');
d.add(1001)
console.log(new Date().getTime(), 'add8'); 

Set结构花费时间更短

总结

Set相比于数组,增加元素时间更短