inline placement

인라인 후보는 작고 자주 쓰이는 함수다

`inline`은 명령이 아니라 힌트입니다. 컴파일러가 본문을 볼 수 있고, 복사 비용이 낮을 때 효과가 납니다.

inline int max(...)

작은 본문

한두 줄 계산처럼 호출 비용이 본문보다 커질 수 있는 함수가 후보입니다.

header.hpp

정의 공개

호출하는 번역 단위에서 함수 몸체를 볼 수 있도록 보통 헤더에 둡니다.

loop hot path

빈번한 호출

반복문 안에서 자주 호출되는 작은 함수는 인라인화 이점이 커질 수 있습니다.

피해야 할 경우 본문이 크거나 재귀, 복잡한 분기, 함수 포인터 호출이 섞이면 인라인화가 어렵거나 코드 크기만 늘 수 있습니다.