Inline Function

인라인 함수는 호출 비용을 줄이려는 컴파일러 힌트에 가깝다

함수를 호출하는 대신 본문을 호출 지점에 펼칠 수 있지만, 실제 적용 여부는 컴파일러가 판단한다.

사용 판단 기준

compile hint

작은 함수

짧고 자주 호출되는 함수에서 호출 오버헤드를 줄일 수 있다.

컴파일러 판단

inline 키워드가 있어도 무조건 펼쳐지는 것은 아니다.

헤더 정의

여러 파일에서 쓰는 인라인 함수는 정의 위치와 중복 규칙을 고려한다.

남용 위험

큰 함수를 펼치면 실행 파일 크기와 캐시 효율이 나빠질 수 있다.

smallhintexpandmeasure
읽는 법

inline은 성능 마법 버튼이 아니다. 작은 함수의 의도를 표현하고, 실제 성능은 컴파일 결과와 측정으로 확인해야 한다.