数组按行遍历按列遍历速度问题

废话不对说直接上代码
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/数组按行遍历按列遍历速度问题/
作者
张富利
发布于
2017年11月15日
许可协议