CSAPP Chapter 5
·113 words·1 min
챕터 # 프로그램을 작성할 때 주요 목표는 모든 조건에서 프로그램이 올바르게 작동하도록 만드는 것이다. 빠르더라도 잘못된 결과가 나오면 의미가 없다. 명확하고 간결한 코드를 작성해야 한다. 빠르게 실행하는 게 중요한 상황도 있다. 비디오 프레임, 네트워크 패킷 처리 등 이 장에서는 다양한 유형의 최적화를 통해 프로그램을 더 빠르게 실행하는 방법을 탐구한다. 적절한 알고리즘과 자료구조 컴파일러가 효율적인 실행 코드로 변환할 수 있는 소스 코드 최적화 컴파일러의 능력과 한계 작업을 병렬로 계산할 수 있는 부분으로 분할 개발 및 최적화에서는 구현/유지보수의 용이성과 실행 속도 사이에서 절충해야 한다. 5.1 Capabilities and Limitations of Optimizing Compilers 5.2 Expressing Program Performance 5.3 Program Example 5.4 Elimination Loop Inefficiencies 5.5 Reducing Procedure Calls 5.6 Eliminating Unneeded Memory References 5.7 Understanding Modern Processors