2016/116 인라인 함수(Inline function) 컴파일러가 함수를 호출할 때 함수가 정의된 부분으로 찾아가서 보고 다시 원래 위치로 돌아오는데 이 시간을 줄이기 위해서 함수 정의 부분의 코드를 호출된 프로그램코드에 그대로 복사가 되어져서 왔다 갔다 하는 이동시간을 줄이는 기법- 함수 앞에 inline이라고 쓰기만 하면 됨- 빠르게는 40%정도의 속도 효율이 있을 수 있다.- .h파일 안에서 정의가 되어야만 인라인화 할 수 있다. 기억하자.- 근데 컴파일러가 인라인화를 거부하는 경우도 생김(가상함수의 경우 inline을 써도 문제없이 돌아가지만 인라인화가 되지 않음)- 컴파일러가 알아서 인라인화 하는 경우도 있다.근데 전부 인라인을 쓰게 되면 프로그램 코드가 길어지기 때문에 정의는 짧고 자주 호출 되는 경우에 인라인 함수를 쓰는 것이 가장 좋다. 코드가.. 2016. 11. 11. 이전 1 2 다음