Algorithm

빅오 표기법(Big O Notation)

박헹구 2022. 2. 9. 11:20
반응형

코드의 성능 비교에 도움이 됨.

코드를 디버그할 때 코드를 느리게 만드는 것을 이해하는 데 도움을 준다.

비효율적인 코드를 찾을 때 도움이 된다. 

 

✔ 코드 시간 재기

function addUpTo(n) {
  let total = 0;
  for (let i = 1; i <=n; i++){
    total += i;
  }
  return total;
}

let t1 = performance.now();
addUpTo(1000000);
let t2 = performance.now();


console.log(`time elapsed: ${(t2- t1) / 1000} seconds`)

performance.now를 사용해서 시간을 측정할 수 있다. 그러나 이러한 방법 없이도 코드를 비교하는 특정한 값이 필요할 때 바로 빅오 표기법을 사용한다. 

반응형