본문 바로가기
나의 서재

[책]Efficient C++ 프로그램 성능을 끌어올리는 핵심 테크닉

by esstory 2007. 3. 15.
Efficient C++
도브 벌카 외 지음, 배재현 옮김/인포북


읽을만한 C++ 책을 찾아 헤매다가 우연히 발견한 책입니다
Effective C++ 이나 Refactoring 같은 책과는 좀 다른 분야로
표준이나 C++ 의 화려한 테크닛이 아니라
어떻게 하면 그 상황에 맞는 빠른 프로그램을 만드는가..하는 곳에만 집중하는 책입니다.

이 책은 그간 C++로 구현하다 실패한 수많은 C++ 프로젝트 경험을 기반으로
C++ 의 근본적인 언어적 속도저하 구간(생성자와 소멸자, 상속, 다형성의 오버헤드 등) 을 어떤 식으로 보완하면서 객체지향적인 멋진 프로그램을 구현할지 집중적으로 설명합니다


함수 호출의 부담(함수콜 한번에 CPU cycle 20~100 을 소비) 을 지적하는 내용(inline 을 왜 사용해야 하는지)
객체의 생성과 소멸에 대한 부담(함수에 객체를 전달하는 것만큼 바보같은 성능저하는 없다..)
단일 Thread 기반에서는 구현 오버헤더가 상대적으로 큰 new/delete를 대체하는 샘플코드 등 성능에 초점을 둔 C++ 책으로는 보기 드문 책입니다
(Refactoring 같은 경우 속도이슈는 Profiling 툴로 나중에 잡으면 되기 때문에 어떡하면 보다 유지보수하기 편하고 유연한 코드를 만들어 내느냐를 강조하는 데 비해 이 책은 쉽게 간과하기 쉬운 C++ 의 맹점을 집중 공략합니다)
책은 약 300 페이지 정도고, 내용도 경험많은 C++ 프로그래머라면 대부분 알만한 내용이 많아 집중해서 읽는다면 하루면 다 읽을 수 있습니다

책값도 저렴하니 한권씩들 장만해 보세요

사용자 삽입 이미지

사용자 삽입 이미지





댓글