(C++) 7.3 인라인 함수

이준우·2021년 11월 7일
0

많은 프로그래머들이 자신의 프로그램을 빠르게 만들려고 인라인 함수를 사용하여 최적화를 하는 경우가 있다. 과연 이게 효과가 있는지 확인해보자.

이런 프로그램에 inline을 넣어 작업한다. 보통 inline 같은 경우에는 헤더파일에 함수를 정의해 놓을때 쓰곤 한다.

여기서 inline이라는 것은 속도를 좀 빠르게 해주는 것은 있지만, 이게 모두 다 해당되는 것은 아니다. inline은 명령이 아니라 권유이다. 그렇기 때문에, complier가 inline 함수로 정의되어 있다고 무조건 inline으로 작동시키는게 아니라 한번 확인해본다.

예를 들어 모든 함수에 inline을 명시하고 돌렸다고 하자. 과연 프로그램이 전보다 훨씬 빨리질까? 그렇지 않다. compiler가 선택적으로 빠르게 돌릴 함수를 정하고 해당이 안되는 함수는 그대로 둔다.

0개의 댓글