[c++] 인라인 확장 최적화

C++에서 인라인 함수는 컴파일러에 의해 호출되는 위치에 함수의 몸체가 직접 삽입되는 것으로, 함수 호출의 오버헤드를 줄일 수 있습니다. 그러나 해당 함수가 매우 작은 경우에만 이점을 볼 수 있으며, 큰 함수를 인라인으로 만들면 코드 크기가 급증하여 캐시 효율성을 떨어트릴 수 있습니다.

최근 C++ 표준에서는 inline 키워드를 사용하지 않아도 컴파일러가 자체적으로 결정하는 경우가 많으며, 이를 implicit inline이라고 부릅니다.

예시

// 예시 인라인 함수
inline int add(int a, int b) {
    return a + b;
}

인라인 함수를 사용하면 호출 오버헤드를 줄일 수 있지만, 코드 크기 증가와 캐시 효율성 악화의 가능성을 고려해야 합니다. 함수가 짧고, 호출 빈도가 높을 때에만 인라인 함수를 선언하고 사용하는 것이 좋습니다.

자세한 내용은 C++ reference를 참고하십시오.