본문으로 건너뛰기

카운터 구현

속도 비교

for 루프를 이용한 방법이 가장 빠르다.

Map을 사용한 카운터 : 소요 시간 : 563.5062890000008 ms
Object를 사용한 카운터 : 소요 시간 : 397.8222590000005 ms
for루프를 사용한 카운터 : 소요 시간 : 376.8002579999993 ms

Map을 사용한 카운터

var map = new Map();

getData().forEach(p => {
map.set(p, (map.get(p) || 0) + 1);
})

Object를 사용한 카운터

var count = {};

getData().forEach((p) => {
count[p] = (count[p] || 0) + 1;
});

for 루프를 사용한 카운터

var count = {};

const data = getData();

for (let i = 0; i < data.length; i++) {
let p = data[i];
count[p] = (count[p] || 0) + 1;
}