안녕하세요,
재재입니다.

이번 포스팅은,
c++ inline function 효과에 대해 설명드릴게요.

(1) c++ inline function 이란?

c++ inline function 은,
함수의 타입 선언 앞에 inline keyword 를 추가해서 만들 수 있는 함수입니다.

그럼 inline function 은 컴파일 타임에 효과적으로 동작되는 함수로서,
정확히는 함수가 호출되는 시점에 삽입되게 됩니다.

c++ inline function 효과

https://en.cppreference.com/w/cpp/language/inline

(2) c++ inline function 효과

가장 첫번째는, 함수 호출에서 생기는 오버헤드를 줄일 수 있습니다.
이유는 함수가 호출되는 시점에 직접 동작을 하도록 만들어서,
함수 호출 및 반환에 있어서 비용이 들지 않기 때문입니다.

두번째, 연산 비용을 효과적으로 줄일 수 있습니다.
다만 컴파일 타임에, 코드가 증가하는 문제가 있을 수 있습니다.
그래서 모든 함수를 lnline 으로 만들 필요가 없습니다.

(3) 어떤 함수가 lnline 을 사용했을 때 효과있을까?

모든 함수가 inline 을 적용하면 안되기 때문에,
inline 이 적용됬을 때 효과적인 함수는 따로 있습니다.

  1. 자주 호출되는 함수
  2. 간결한 코드

모든 코드는,
용도에 맞게 작성되어야 합니다.

같이 볼만한 컨텐츠 추천 드립니다.

  1. header 별 abs function 의 차이
  2. smart pointer 와 pointer
c++ inline function 효과
태그:         

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다