코드를 함수화 하면 코드가 사용하는 메모리가 가벼워지고 속도가 더 빠르다?

Ju-jh·2024년 1월 29일
0

curios

목록 보기
1/1
post-thumbnail

https://www.acmicpc.net/problem/9498
해당 백준 문제를 풀면서 알게된 사실이 있다.

코드를 함수화 하고 안하고의 차이를 시각적으로 보게되니 피부로 와 닿았다.

내가 기존에 작성한 코드

const inputData = Number(require('fs').readFileSync(0, 'utf8').trim());

function cal(num) {
  if (90 <= num && num <= 100) {
    console.log('A');
  } else if (80 <= num && num < 90) {
    console.log('B');
  } else if (70 <= num && num < 80) {
    console.log('C');
  } else if (60 <= num && num < 70) {
    console.log('D');
  } else {
    console.log('F');
  }
}

cal(inputData);

function 화 하지 않았을 때 코드

const inputData = Number(require('fs').readFileSync(0, 'utf8').trim());

if (90 <= inputData && inputData <= 100) {
  console.log('A');
} else if (80 <= inputData && inputData < 90) {
  console.log('B');
} else if (70 <= inputData && inputData < 80) {
  console.log('C');
} else if (60 <= inputData && inputData < 70) {
  console.log('D');
} else {
  console.log('F');
}

위 두 코드에서

이렇게 근사한 차이가 생겼다.

메모리는 4KB 속도는 4ms 의 차이이다 어떤 부분이 그렇게 만든걸까?

profile
Node.js 개발자

0개의 댓글