안녕하세요,
재재입니다.
이번 포스팅은,
c++ inline function 효과에 대해 설명드릴게요.
(1) c++ inline function 이란?
c++ inline function 은,
함수의 타입 선언 앞에 inline keyword 를 추가해서 만들 수 있는 함수입니다.
그럼 inline function 은 컴파일 타임에 효과적으로 동작되는 함수로서,
정확히는 함수가 호출되는 시점에 삽입되게 됩니다.
https://en.cppreference.com/w/cpp/language/inline
(2) c++ inline function 효과
가장 첫번째는, 함수 호출에서 생기는 오버헤드를 줄일 수 있습니다.
이유는 함수가 호출되는 시점에 직접 동작을 하도록 만들어서,
함수 호출 및 반환에 있어서 비용이 들지 않기 때문입니다.
두번째, 연산 비용을 효과적으로 줄일 수 있습니다.
다만 컴파일 타임에, 코드가 증가하는 문제가 있을 수 있습니다.
그래서 모든 함수를 lnline 으로 만들 필요가 없습니다.
(3) 어떤 함수가 lnline 을 사용했을 때 효과있을까?
모든 함수가 inline 을 적용하면 안되기 때문에,
inline 이 적용됬을 때 효과적인 함수는 따로 있습니다.
- 자주 호출되는 함수
- 간결한 코드
모든 코드는,
용도에 맞게 작성되어야 합니다.
같이 볼만한 컨텐츠 추천 드립니다.
c++ inline function 효과