Inline

inline 함수

현대 컴파일러가 최적화를 판단하므로, inline은 성능 주문보다 헤더 정의와 ODR 관점에서 이해해야 합니다.

inline 함수 적용 기준inline은 작은 함수 호출 비용을 줄이려는 힌트이자 중복 정의 허용 규칙입니다. 헤더 정의와 코드 크기를 함께 봅니다.
inline 함수 점검 항목inline 후보는 짧고 자주 호출되는 함수로 좁히고, 헤더 정의와 중복 정의 위험을 함께 봅니다.
적합

inline 적합 함수

부적합

inline 비용

헤더 정의

inline 중복 정의 회피

컴파일러실제로 펼칠지는 컴파일러 최적화 판단에 맡겨집니다.
매크로 비교타입 검사와 스코프를 제공하므로 함수형 매크로보다 안전합니다.
측정성능 목적으로 붙였다면 추측보다 측정 결과를 기준으로 삼습니다.

inline 기준 inline은 “무조건 빠르게”가 아니라 “작고 명확한 함수를 함수답게 유지하자”에 가까운 도구입니다.