inline함수는 C++에서 사용되는 키워드로, 함수 호출 오버헤드를 줄이기 위해 함수의 기계어 코드가 호출된 위치에 직접 삽입되도록 컴파일러에게 요청하는 역할을 한다.
- 함수 호출에 필요한 스택 프레임 생성, 스택 증/감 매개변수 복사 등 부가적 코드 수행에 따른 오베헤드 발생을 줄여 속도를 향상시킨다.
- 불필요한 오버헤드 제거를 위해 코드 상 존재하는 Callee의 코드를 Caller에 포함시켜 실제로는 호출하지 않도록 해 최적화 한다.
- 다만 inline 키워드를 사용했다고 해서 반드시 되는 것은 아니고, 컴파일러가 결정한다.
'강의 정리 > 인프런' 카테고리의 다른 글
[인프런] 쓰레드 생성 및 실행 (0) | 2025.03.31 |
---|---|
[인프런] 함수 포인터 (0) | 2025.03.22 |
[인프런] 분할 컴파일과 외부 변수 (0) | 2025.03.13 |
[인프런] 형한정어와 컴파일러 최적화 (0) | 2025.03.11 |
[인프런] 함수 호출 규약 (0) | 2025.03.11 |