본문 바로가기

책이야기

[리뷰]C++ 최적화 최고 성능을 구현하는 10가지 검증된 기법

반응형

 

[한줄평]

리팩토링과 클린 코드를 지향하는 사람이라면 좋은 지침서로서 추천 합니다.

 

[목차구성]

이책은 총 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 메모리 관리 최적화

 

[이 책의 주요 특징]

  1. 성능에 영향을 주는 컴퓨터 하드웨어 기본 지식
  2. 프로파일러와 소프트웨어 타이머를 활용한 측정 기법
  3. 최신 C++에서 문자열의 기능을 최적으로 조합하는 방법
  4. 비효율적인 알고리즘을 개선하고 C++ 코드의 행동 패턴을 참조해 최적화하는 방법
  5. 동적 할당 변수를 제대로 사용하고 메모리 관리자의 호출 횟수를 줄이는 방법
  6. 실행에 불필요한 명령어를 제거하여 문장 수준에서 최적화를 이루는 방법
  7. 처음부터 고성능을 목표로 하는 라이브러리를 설계하는 방법
  8. C++ 컨테이너 클래스의 장점과 단점을 이해하고 활용하는 방법
  9. C++ 스트리밍 입출력 함수를 효율적으로 사용하는 방법
  10. 그 외 성능 저하를 일으키는 요인을 찾아내고 수정하는 방법

 

[이 책의 독자 대상]

  • C++ 프로그램 실무는 보는 사람
  • 다른언어의 개발자 중 프로그래밍 리팩토링과 최적화에 관심이 많은 사람

 

[서평]

 

C++은 자동화와 표현력부터 성능 향상을 위한 세밀한 제어까지 다양한 기능 구현 옵션을 제공합니다.  바로 이러한 폭넓은 선택 가능성 덕분에 성능 요구 사항을 충족하기 위해 C++ 프로그램을 향상할 수 있습니다.

 

C++에는 함수 호출, 메모리 할당, 루프등 최저고하 대상이 되는 ‘유력 용의자’들이 있습니다. 최적화 조언은 쉽고 간단하게 설명합니다. 대부분 기존에 어딘가에서 발표된 내용들입니다.

 

이 책은 개발자가 최적화 기회를 알아보고 최대한 잘 활용하여 코드 성능을 향상하는데 도움이 될 것입니다.

 

다음은 최적화에 대해서 배울 내용들을 요약한것입니다.

  • 더 좋은 컴파일러를 사용하고 최적화 설정을 사용하세요.
  • 최적의 알고리즘을 사용하세요.
  • 더 좋은 라이브러리를 더 잘 사용하세요.
  • 메모리 할당을 줄이세요.
  • 복사를 줄이세요.
  • 계산을 제거하세요.
  • 최적의 자료구조를 사용하세요.
  • 동시성을 증가시키세요.
  • 메모리 관리를 최적화하세요.

 

이 책을 읽고 예제를 이해하기 위해서는 C++의 어느 정도 문법적 지식과 동작원리를 잘 알고 있어야 한다. 그리고 모던 C++ 11과 같은 문법도 이용하여 설명 하고 있어 최신 문법도 알고 있으면 이해하는데 도움이 된다. 이책은 C++의 입문서가 아니라 초급에서 중급으로 넘어가는 책이다. C++ 실무에서 3-5년차 정도가 보면 많은 도움이 될것이라 생각합니다. 그리고 리팩토링과 클린 코드를 지향하는 사람이라면 좋은 지침서로서 추천 합니다.

 

반응형