[javascript]
[javascript] arr[i] = i 와 arr.push(i)의 성능 측정
미나미나미
2020. 4. 5. 23:33
1-1. 테스트
for(let j = 0; j < 10; j++){
var arr = [];
console.time("1-1.calculatingTime")
for (var i = 1; i <= 1000000; i++) {
arr[i] = i;
}
console.timeEnd('1-1.calculatingTime');
// -------------------------------------
var arr = [];
console.time("2-1.calculatingTime")
for (var i = 1; i <= 1000000; i++) {
arr.push(i);
}
console.timeEnd('2-1.calculatingTime');
}
1-2. 결과 :
익스의 경우 arr[i] = i가 성능상 빠름,
크롬의 경우 arr[i]가 빠르다고 생각하여 테스트를 진행하였으나,
엎치락뒤치락 하는 기록이 있음 (평균값. arr[i] = i : 20.79489746ms , arr.push(i) : 24.61420898)
2-1. 테스트
var j = 0;
for (j = 0; j < 10; j++) {
var sum = 0;
var arr = [];
console.time("1.calculatingTime")
for (var i = 1; i <= 1000000; i++) {
sum += i;
arr[i] = sum;
}
console.timeEnd('1.calculatingTime');
}
// -------------------------------------
var j = 0;
for (j = 0; j < 10; j++) {
var sum = 0;
var arr = [];
console.time("2.calculatingTime")
for (var i = 1; i <= 1000000; i++) {
sum += i;
arr.push(sum);
}
console.timeEnd('2.calculatingTime');
}
2-2 결과
익스의 경우 여전히 arr[i] = i가 성능상 빠름,
크롬의 경우 엎치락뒤치락 하는 기록이 있음 (평균값. arr[i] = i : 75.38521ms , arr.push(i) : 78.85928)