inline 판단 기준

inline 후보 기준

키워드 하나로 성능이 보장되는 것이 아니라, 호출 빈도와 함수 크기, 컴파일러 판단을 함께 확인합니다.

tiny body header definition measure first
후보

짧은 접근자와 계산식

getter, setter, 작은 산술 함수처럼 본문이 호출 비용보다 작을 때 후보가 됩니다.

위치

헤더 안 정의

여러 번역 단위에서 보려면 선언만이 아니라 정의가 헤더에 보여야 합니다.

대안

매크로보다 안전

타입 검사와 한 번 평가되는 인자를 유지하므로 SQUARE(x++) 같은 함정을 피합니다.

01 · 작음 본문이 짧은지 확인합니다.
02 · 빈번 호출 비용이 의미 있는지 봅니다.
03 · 공개 헤더 정의가 필요한지 판단합니다.
04 · 측정 최적화 결과로 최종 확인합니다.
피할 때

큰 함수, 복잡한 분기, 재귀, I/O 중심 함수는 inline을 붙여도 이득이 작거나 컴파일러가 무시할 수 있습니다.