inline 판단 기준
inline 후보 기준
키워드 하나로 성능이 보장되는 것이 아니라, 호출 빈도와 함수 크기, 컴파일러 판단을 함께 확인합니다.
tiny body
header definition
measure first
짧은 접근자와 계산식
getter, setter, 작은 산술 함수처럼 본문이 호출 비용보다 작을 때 후보가 됩니다.
헤더 안 정의
여러 번역 단위에서 보려면 선언만이 아니라 정의가 헤더에 보여야 합니다.
매크로보다 안전
타입 검사와 한 번 평가되는 인자를 유지하므로 SQUARE(x++) 같은 함정을 피합니다.
01 · 작음
본문이 짧은지 확인합니다.
02 · 빈번
호출 비용이 의미 있는지 봅니다.
03 · 공개
헤더 정의가 필요한지 판단합니다.
04 · 측정
최적화 결과로 최종 확인합니다.
큰 함수, 복잡한 분기, 재귀, I/O 중심 함수는 inline을 붙여도 이득이 작거나 컴파일러가 무시할 수 있습니다.