테크노트 [기고] 코드 최적화
[첨단 헬로티] SW 개발에 있어 코드 최적화는 중요한 기능이다. 동일하게 작성된 소스코드를 다양한 기법들을 활용해 코드 수행 속도 또는 코드 사이즈에 목적을 두고 최적화가 가능하다. 동일한 성능의 하드웨어에서 동작하더라도 코드의 수행속도를 최대한으로 높일 수도 있으며, 동일 동작을 하는 코드의 메모리 사용량을 최소화 할 수 있다. 특히, 메모리 사용량의 감소는 동일 동작 구현을 위해 작은 용량의 메모리사용이 가능해져 비용을 절감하실 수도 있다. 코드 수행 속도의 향상은 애플리케이션의 동작 응답성을 높여서 다양한 기능 구현을 가능하게 할 수 있다. 이처럼 코드 최적화 기능으로 개발에 많은 이득을 얻을 수 있다. 최적화 범위 최적화 옵션을 지정하는 범주는 전체 애플리케이션 또는 개개의 C 파일 단위로 가능하다. 또한, 개별적인 함수에 대해 적용되는 최적화를 배제할 수도 있다. 그리고 프로젝트 옵션이 아닌 #pragma optimize 지시어를 사용해 최적화 단계 및 형식을 함수 단위 별로 지정할 수 있다(그림1). 최적화 단계 최적화는 총 4단계로 이루어져 있으며, None, Low, Medium, 그리고 High 단계로 High단계의 경우 Balanced,