[한줄평]
리팩토링과 클린 코드를 지향하는 사람이라면 좋은 지침서로서 추천 합니다.
[목차구성]
이책은 총 chapter13으로 구성되어 있습니다.
CHAPTER 1 최적화란
CHAPTER 2 컴퓨터 하드웨어와 최적화
CHAPTER 3 성능 측정
CHAPTER 4 문자열 최적화
CHAPTER 5 알고리즘 최적화
CHAPTER 6 동적 할당 변수 최적화
CHAPTER 7 문장 최적화
CHAPTER 8 라이브러리 최적화
CHAPTER 9 검색 및 정렬 최적화
CHAPTER 10 자료구조 최적화
CHAPTER 11 입출력 최적화
CHAPTER 12 동시성 최적화
CHAPTER 13 메모리 관리 최적화
[이 책의 주요 특징]
- 성능에 영향을 주는 컴퓨터 하드웨어 기본 지식
- 프로파일러와 소프트웨어 타이머를 활용한 측정 기법
- 최신 C++에서 문자열의 기능을 최적으로 조합하는 방법
- 비효율적인 알고리즘을 개선하고 C++ 코드의 행동 패턴을 참조해 최적화하는 방법
- 동적 할당 변수를 제대로 사용하고 메모리 관리자의 호출 횟수를 줄이는 방법
- 실행에 불필요한 명령어를 제거하여 문장 수준에서 최적화를 이루는 방법
- 처음부터 고성능을 목표로 하는 라이브러리를 설계하는 방법
- C++ 컨테이너 클래스의 장점과 단점을 이해하고 활용하는 방법
- C++ 스트리밍 입출력 함수를 효율적으로 사용하는 방법
- 그 외 성능 저하를 일으키는 요인을 찾아내고 수정하는 방법
[이 책의 독자 대상]
- C++ 프로그램 실무는 보는 사람
- 다른언어의 개발자 중 프로그래밍 리팩토링과 최적화에 관심이 많은 사람
[서평]
C++은 자동화와 표현력부터 성능 향상을 위한 세밀한 제어까지 다양한 기능 구현 옵션을 제공합니다. 바로 이러한 폭넓은 선택 가능성 덕분에 성능 요구 사항을 충족하기 위해 C++ 프로그램을 향상할 수 있습니다.
C++에는 함수 호출, 메모리 할당, 루프등 최저고하 대상이 되는 ‘유력 용의자’들이 있습니다. 최적화 조언은 쉽고 간단하게 설명합니다. 대부분 기존에 어딘가에서 발표된 내용들입니다.
이 책은 개발자가 최적화 기회를 알아보고 최대한 잘 활용하여 코드 성능을 향상하는데 도움이 될 것입니다.
다음은 최적화에 대해서 배울 내용들을 요약한것입니다.
- 더 좋은 컴파일러를 사용하고 최적화 설정을 사용하세요.
- 최적의 알고리즘을 사용하세요.
- 더 좋은 라이브러리를 더 잘 사용하세요.
- 메모리 할당을 줄이세요.
- 복사를 줄이세요.
- 계산을 제거하세요.
- 최적의 자료구조를 사용하세요.
- 동시성을 증가시키세요.
- 메모리 관리를 최적화하세요.
이 책을 읽고 예제를 이해하기 위해서는 C++의 어느 정도 문법적 지식과 동작원리를 잘 알고 있어야 한다. 그리고 모던 C++ 11과 같은 문법도 이용하여 설명 하고 있어 최신 문법도 알고 있으면 이해하는데 도움이 된다. 이책은 C++의 입문서가 아니라 초급에서 중급으로 넘어가는 책이다. C++ 실무에서 3-5년차 정도가 보면 많은 도움이 될것이라 생각합니다. 그리고 리팩토링과 클린 코드를 지향하는 사람이라면 좋은 지침서로서 추천 합니다.
'책이야기' 카테고리의 다른 글
[리뷰]아침의 재발견 (0) | 2021.03.19 |
---|---|
[리뷰]알파고를 분석하며 배우는 인공지능 (0) | 2021.03.19 |
[리뷰]파이토치 첫걸음 (0) | 2021.03.19 |
[리뷰]마스터링 이더리움 (0) | 2021.03.19 |
[리뷰]파이썬 라이브러리를 활용한 데이터 분석 2판 (0) | 2021.03.19 |