임베디드 프로그래밍 C 코드 최적화

임베디드 프로그래밍 C 코드 최적화

김유진

최적화는 프로세서, 컴파일러, 사용할 수 있는 시스템 자원과 같은 여러 가지 요소를 고려해야 한다는 점에서 종합 예술과 같다. 최적화엔 절대적인 규칙이 없다. A 프로세서에서 통하는 최적화 기법이 B 프로세서에서는 시스템을 느리게 만든다. 프로그램의 코드 크기를 줄이면 데이터 크기가 늘어나고, 데이터 크기를 줄이면 코드가 늘어나는 것을 보면 최적화는 한쪽을 누르면 다른 쪽이 터지는 풍선과 같다. 이 책은 한정된 자원만 이용할 수 있는 임베디드 시스템에서 이룰 수 있는 최적화 방법을 제시하고, 프로그램의 동작 원리까지 상세하게 해...






집에 사놓고 안 읽은 책이 많은데 그 중에 한 권을 늦게나마 읽었습니다.

책의 내용은 PC환경에서 개발을 담당하던 김대리가 임베디드 시스템을 개발하는 부서에 발령이 나면서 박과장을 통해 임베디드 시스템의 특징을 하나씩 배워가는 내용입니다.
임베디드 시스템에 대한 개략적인 내용부터 시작하므로, 임베디드 시스템에 관심있는 분이나 기초를 리마인드 하고자 하시는 분들에게 적절한 책입니다.

책의 내용은 대략 다음과 같습니다.
 - 컴파일의 이해
 - 포인터 활용과 최적화
 - 메모리, 변수 사용
 - 함수, 분기문, 루프 최적화
 - 컴파일러를 이용한 최적화
 - ARM 환경에서의 최적화

일단 기본 주제가 임베디드 이기는 하나, 임베디드에 국한하지 않고 봐도 좋은 책이라고 생각합니다. 

+ Recent posts