向数组中插入数据会改变数组的length,在数据量很大的情况下,先设置length在循环插入数据性能提升一倍。
var length = 100000;
var new_arr = [];
var new_arr2 = [];
console.log("start:", Date.now());
for (var i = 0; i < length; i++){
new_arr[i++] = i;
}
console.log(">>end:", Date.now());
console.log(">>>>>>>>>>>>.");
console.log("start:", Date.now());
new_arr2.length = length;
for (var i = 0; i < length; i++){
new_arr2[i++] = i;
}
console.log(">>end:", Date.now());
=============================
> start: 1459677098721
>>end: 1459677098733
>>end: 1459677098733
一共耗时12ms
>>>>>>>>>>>>.
>start: 1459677098735
>>end: 1459677098741
>>>>>>>>>>>>.
>start: 1459677098735
>>end: 1459677098741
一共耗时6ms