Chapter 05. Optimizing ProgramPerformance(프로그램 성능 최적화 하기)
- 모든 가능한 조건에서 프로그램이 정확하게 동작하도록 프로그램을 작성하는 것이 중요.
- 프로그래머는 분명하고 간결한 코드를 작성해야하고, 이해하기 쉽고 코드를 검토할 때와 수정할 때 다른 사람들도 코드를 읽고 이해할 수 있어야 함.
효율적인 프로그램 작성법
- 적절한 알고리즘과 자료구조 선택
- 컴파일러가 효과적으로 최적화해서 효율적인 실행코드로 변환할 수 있도록 소스코드를 작성
- 멀티 코어와 멀티 프로세서의 조합으로 병렬적인 방식으로 작업을 부분으로 나눔
컴파일러가 쉽게 최적화 할 수 있도록 코드를 작성하는 방법
- 불필요한 함수호출 제거
- 불필요한 조건 테스트 제거
- 불필요한 메모리 참조 제거
- 인스트럭션 병렬성 제공
어셈블리 코드를 공부하는 장점
- 컴파일러워 작동 원리 이해
- 코드가 프로그램에서 효율적으로 작동하는 원리 이해
- 인스트럭션의 병렬 과정 이해 및 예측 가능