经过一些列比较发现,向数组后添加元素还是arr[arr.length] = * 效率最高,别的不多说,直接上代码(直接便利1亿次):
console.time('push执行效率');
for (var i = 0; i < 100000000; i++) {
secondStepResult.push(i);
}
console.timeEnd('push执行效率');
secondStepResult = []
console.time('length=执行效率');
for (var i = 0; i < 100000000; i++) {
secondStepResult[secondStepResult.length] = i;
}
console.timeEnd('length=执行效率');
secondStepResult = []
console.time('i=执行效率');
for (var i = 0; i < 100000000; i++) {
secondStepResult[i] = i;
}
console.timeEnd('i=执行效率');
结果打印:
第一次:
第二次:
第三次:
综上,还是 secondStepResult[secondStepResult.length] = i; 这种添加元素方法效率最高,居然比我最看好的push效率高,出乎意料;