본문 바로가기

프로그래밍/프로그래밍 용어

오버헤드 현상 (overhead)




 Q. 오버헤드란 무엇일까?  


오버헤드란 프로그램의 실행흐름에서 나타나는 현상중 하나입니다. 예를 들어 , 프로그램의 실행흐름 도중에 동떨어진 위치의 코드를 실행시켜야 할 때 , 추가적으로 시간,메모리,자원이 사용되는 현상입니다.


이러한 현상은 특히 프로그래밍 시에 외부 함수를 사용할 때 나타납니다.



실행 흐름이 도중에 끊겨버리고 , 함수를 사용하기 위해 스택메모리를 할당합니다. 매개변수가 있다면 대입연산까지도 일어납니다. 이 외에도 함수를 호출하기 위해 많은 과정을 진행하게 됩니다. 이 때 예상하지 못하는 자원들이 소모되는 현상이 바로 오버헤드 현상입니다.


이러한 오버헤드를 줄이고자 매크로함수인라인함수를 사용하여 최적화를 시키곤 합니다.