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문을 통해서 성능을 높일 수 있으나, '값'들의 간격이 크게 되면 메모리 낭비가 예상됨
참고 : https://blog.naver.com/kki2406/80041410085
https://bigpel66.tistory.com/6?category=788712