Search
Duplicate

if else문 / switch문

간단소개
팔만코딩경 컨트리뷰터
ContributorNotionAccount
주제 / 분류
C
C++
Scrap
태그
9 more properties

if else문

모든 경우를 다 비교하게 됨

switch문

jump table을 만들어서 각 case에 해당하는 주소를 찾아가게 됨
단, 예를 들어 case 1 , 2 , 3 , 10이 있는 경우 switch문은 jump table을 1,2,3,10만 만드는 것이 아닌 1~10에 해당하는 jump table을 다 만들게 되어 메모리 낭비가 있음
*컴파일러의 최적화에 따라 3까지만 jump table로 비교하고
→ '값'들이 비교적 순차적이고 자주 쓰인다면 switch문을 통해서 성능을 높일 수 있으나, '값'들의 간격이 크게 되면 메모리 낭비가 예상됨