数组按行遍历按列遍历速度问题
废话不对说直接上代码
let length = 5000;
let a = new Array(length);
for (let i=0;i<length;i++){
a[i] = new Array(length);
}
let start = new Date().getTime(); // 开始时间
for(let i=0;i<length;i++){
for(let j=0;j<length;j++){
a[i][j] = i+j;
}
}
let end = new Date().getTime();
console.log(end - start);
let start2 = new Date().getTime(); // 开始时间
for (let i=0;i<length;i++){
for (let j = 0;j<length;j++){
a[j][i] = i+j;
}
}
let end2 = new Date().getTime();
console.log(end2 - start2);
结果:按行遍历–64; 按列遍历–720,很明显按行遍历的时间要短
数组按行遍历按列遍历速度问题
https://zhangfuli.github.io/2017/11/15/数组按行遍历按列遍历速度问题/