100 만 명의 사용자를 확인해야한다고 가정 해 보겠습니다. 어떻게해야합니까?
for (var i = 0;i<1000000;i++){
users[i].abc();
users[i].abc2();
}
또는
for (var i = 0;i<1000000;i++){
var user = users[i];
user.abc();
user.abc2();
}
어느 것이 더 빠르며 그 이유는 무엇입니까?
두 번째 루프는 약 20 % -30 % 더 빠릅니다. 아래 스 니펫의 결과를 참조하세요. 즉, 참조 생성은 배열의 인덱스로 주소 지정하는 것보다 시간이 덜 걸립니다.
var users = [];
for (var i = 0;i<1000000;i++){
users.push({abc: function() {}, abc2: function() {}});
}
var now = new Date();
for (var i = 0;i<1000000;i++){
users[i].abc();
users[i].abc2();
}
console.log('The first loop requires ' + (new Date().getTime() - now.getTime()) + 'ms');
now = new Date();
for (var i = 0;i<1000000;i++){
var user = users[i];
user.abc();
user.abc2();
}
console.log('The second loop requires ' + (new Date().getTime() - now.getTime()) + 'ms');
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다