1. Overhead

특정 작업을 처리하는데 들어가는 간접적인 시간, 메모리 등을 말한다.

예를 들어, 단순 처리할 때 20초가 걸리는 AA 작업이 있다고 가정해보자.
한 프로그래머는 이 AA라는 작업을 단순 처리하지 않고, 안정성을 확보하기 위해 BB라는 부가적인 처리를 추가하게 된다.
이때 BB를 추가하여 전체 작업을 처리한 결과 30초가 걸렸다면, 오버헤드는 10초가 되는 것이다.

a=a = AA단순처리 =20s= 20s
b=b = AA처리 +B+ B처리(안정성확보 차원) =30s= 30s
Overhead=ba=(3020)s=10sOverhead = b - a = (30 - 20)s = 10s

이때, BB처리의 속도를 개선한 BB' 처리의 결과로 전체 처리시간이 25초가 되었다면, 오버헤드는 5초 단축되었다고 말할 수 있다.

2. Stack Overflow

3. Heap Overflow

4. Buffer Overflow

0개의 댓글