测试基本思路
- 初始化一个空数组。
- 准备要添加的大量元素数据集合。
- 分别使用
push
、unshift
和splice
方法添加这些元素,在操作前后使用console.time()
和console.timeEnd()
记录时间,从而得到每个方法执行所需的时间,以此来对比性能。
代码示例
// 初始化空数组
let arr = [];
// 准备大量元素
let numElements = 10000;
let elementsToAdd = Array.from({ length: numElements }, (_, i) => i + 1);
// 测试push方法
console.time('push');
elementsToAdd.forEach(element => {
arr.push(element);
});
console.timeEnd('push');
// 重置数组
arr = [];
// 测试unshift方法
console.time('unshift');
elementsToAdd.forEach(element => {
arr.unshift(element);
});
console.timeEnd('unshift');
// 重置数组
arr = [];
// 测试splice方法
console.time('splice');
elementsToAdd.forEach((element, index) => {
arr.splice(index, 0, element);
});
console.timeEnd('splice');