C++/Tips
[c++] inline
1. 인라인 함수[C99~] => 내부에서 작성된 코드의 속도와 함수의 장점을 결합하는 방법 => 함수의 경우 함수가 호출할 때 마다 발생하는 일정량의 성능 오버헤드가 존재 => inline의 경우 compiler에서 함수를 인라인 함수로 처리하도록 요청하여 함수 overhead를 제거하는 함수 => 즉, 함수 호출이 아닌 함수 호출부를 함수 내용으로 전환시키는 것 => but, 내부 루프가 없는 짧은 함수에만 적합하고, 함수가 길거나 여러번 호출시 컴파일된 코드를 크게 만들 수 있음 => 최근의 경우 compiler가 알아서 inline화 / compiler에서 inline시 손해라고 판단하면 inling 포기 inline int min(int x, int y) //inline 함수 { return (..
2021. 6. 16. 16:20