2 回答
TA贡献1862条经验 获得超6个赞
没有我大clearlove8888888,并不想回答这个问题。
开玩笑,我认为在不改变数组模式的情况下for循环是性能最优的,也就是说我觉得如果你要提高性能,必须得改变数据储存方式。
TA贡献1854条经验 获得超8个赞
想快自然需要空间换时间了
(()=>{
const RNG = new Array(100000).fill(0).map((v,index)=>{return {name: index}});
const RNG2 = new Array(100000).fill(0).reduce((res, curr, index)=>{res[""+index] = index;return res;}, {});
const testTimes = 100000;
console.time("RNG");
for(var i=0;i<testTimes;i++){
for(var j=0,l=RNG.length;j<l;j++){
if(RNG[j].name === 50000){
break;
}
}
}
console.timeEnd("RNG");
console.time("RNG2");
for(var i=0;i<testTimes;i++){
RNG2["50000"];
}
console.timeEnd("RNG2");
})();
添加回答
举报