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)
'[javascript]' 카테고리의 다른 글
[Javascript] new Funtion의 사용한 동적(런타임) 함수 만들기 (0) | 2020.08.02 |
---|---|
[javascript] 즉시함수의 여러가지 종류 (0) | 2020.04.06 |
[Jquery] 버튼 이미지 슬라이더 (0) | 2019.04.27 |
[JavaScript] 자바스크립트 input 자동완성(input autocomplete) (2) | 2019.04.10 |
[javascript] 특정문자 길이로 자르기 (match함수) (0) | 2018.12.23 |