switch문과 if-else문의 차이?

dandb3·2023년 4월 19일
0

이것저것 TMI

목록 보기
6/17

일반적으로 switch 문이 if-else문에 비해서 더 효율적이라는데,,
진짜 그런지 문득 궁금해짐.

  • 실제 C 코드
  • 어셈블리

    그렇게 큰 차이는 모르겠지만, switch 문의 경우에는 어떤 경우에든 jmp가 2번씩 일어나는데에 비해, if-else문은 조건에 해당되는 경우가 아니라면 if-else문이 점점 늘어날 수록 조건을 비교하기 위해서 jmp가 점점 늘어날 수 밖에 없고, 이 자체가 overhead에 해당한다.
profile
공부 내용 저장소

0개의 댓글