[C언어] 컴파일러의 switch문 최적화
들어가며C언어에서 조건문에는 if문, switch문이 있다. 논리적으로 둘은 치환 가능하다. 따라서 무엇을 선택할지에 대해서, 프로그래머의 단순한 "취향차이"로 치부하는 경우가 많다. 하지만, switch문은 컴파일러에 의해 최적화가 적용될 여지가 있다.컴파일러의 최적화규칙적인 조건이 많다면, if문이 아닌 switch문으로 작성하는 것이 좋다. 어셈블리어로 변환되는 것을 확인해 보자.개발환경Apple M1 ProMacOS Sonoma 14.3C89 clang 규칙적인 조건의 예시if_in_regular.c#include void if_in_regular(int value) { if (value == 1) { printf("Value is 1\n"); } else if (value..
최적화
2024. 7. 4. 18:26
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 백준
- core c++
- 논문추천
- PS
- S4
- sleep lock
- condition variable
- OOP
- 객체 변조 방어
- generic swap
- CPU
- generic sort
- pocu
- JPA
- 연관관계 편의 메서드
- C
- servlet
- Java
- S1
- Memory
- 엔티티 설계 주의점
- Dispatcher Servlet
- 톰캣11
- tomcat11
- 개발 공부 자료
- reader-writer lock
- tree
- thread
- 이진탐색
- Spring MVC
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
글 보관함