C++ 최적화 (최고 성능을 구현하는 10가지 검증된 기법)

C++ 최적화 (최고 성능을 구현하는 10가지 검증된 기법)

$38.00
Description
빠르고 간결한 C++을 위한 프로의 최적화 팁!
빠른 코드를 작성하는 시간은 느린 코드를 작성하는 시간보다 결코 길지 않다. 이 책은 올바른 코드를 구현하면서도 빠른 C++ 프로그램을 만드는 최적화 방법을 소개한다. 습관적으로 쓰는 C++ 구문을 점검해보고 싶다면 35년 경력의 저자가 소개하는 10가지 기법으로 시작해보자. 자원을 소비하고 실행 시간을 잡아먹는 부분을 찾아내 개선하다 보면 “와, 정말 빠른데! 누가 고쳤지?!”라는 말을 듣게 될지도 모른다. 실제 사례에 기반한 실용적인 팁으로 진정한 프로가 되어보자.
저자

커트건서로스

35년경력소프트웨어개발자.25년동안윈도우,리눅스,임베디드장치에서C++코드를개발했다.업무시간외에는아내그리고네아들과함께지내며,현재워싱턴주시애틀에산다.

목차

CHAPTER1최적화란
__1.1최적화는소프트웨어개발의일부입니다
__1.2최적화는효과적입니다
__1.3최적화해도괜찮습니다
__1.4여기에나노초,저기에나노초
__1.5C++코드최적화전략요약
__1.6마치며

CHAPTER2컴퓨터하드웨어와최적화
__2.1C++은컴퓨터의거짓말을믿습니다
__2.2컴퓨터의진실
__2.3C++도거짓말을합니다
__2.4마치며

CHAPTER3성능측정
__3.1사고방식최적화
__3.2실험수행
__3.3프로그램실행프로파일
__3.4시간이오래걸리는코드
__3.5코드비용추정하기
__3.6최적화할코드를찾는다른방법
__3.7마치며

CHAPTER4문자열최적화
__4.1문자열이왜문제인가요
__4.2문자열최적화첫번째시도
__4.3문자열최적화두번째시도
__4.4문자열변환연산제거하기
__4.5마치며

CHAPTER5알고리즘최적화
__5.1알고리즘의시간비용
__5.2검색과정렬을최적화하는툴킷
__5.3효율적인검색알고리즘
__5.4효율적인정렬알고리즘
__5.5최적화패턴
__5.6마치며

CHAPTER6동적할당변수최적화
__6.1C++변수
__6.2C++동적변수API
__6.3동적변수사용줄이기
__6.4동적변수의재할당줄이기
__6.5불필요한복사제거하기
__6.6이동문법구현하기
__6.7평평한자료구조
__6.8마치며

CHAPTER7문장최적화
__7.1반복문에서코드제거하기
__7.2함수에서코드제거하기
__7.3표현식최적화
__7.4제어흐름최적화
__7.5마치며

CHAPTER8라이브러리최적화
__8.1표준라이브러리최적화
__8.2기존라이브러리최적화
__8.3최적화된라이브러리설계
__8.4마치며

CHAPTER9검색및정렬최적화
__9.1std::map과std::string을사용한키/값테이블
__9.2검색성능향상을위한툴킷
__9.3std::map을사용한검색최적화
__9.4헤더를사용한검색최적화
__9.5해시키/값테이블검색최적화
__9.6스테파노프의추상화패널티
__9.7C++표준라이브러리로정렬최적화
__9.8마치며

CHAPTER10자료구조최적화
__10.1표준라이브러리컨테이너알아보기
__10.2std::vector와std::string
__10.3std::deque
__10.4std::list
__10.5std::forward_list
__10.6std::map과std::multimap
__10.7std::set과std::multiset
__10.8std::unordered_map과std::unordered_multimap
__10.9다른자료구조
__10.10마치며

CHAPTER11입출력최적화
__11.1파일을읽는방법
__11.2파일쓰기
__11.3std::cin으로읽어서std::cout으로쓰기
__11.4마치며

CHAPTER12동시성최적화
__12.1동시성
__12.2C++동시성기능
__12.3C++프로그램스레드최적화
__12.4더효율적인동기화만들기
__12.5동시성라이브러리
__12.6마치며

CHAPTER13메모리관리최적화
__13.1C++메모리관리API
__13.2고성능메모리관리자
__13.3클래스한정메모리관리자제공하기
__13.4사용자정의표준라이브러리할당자제공하기
__13.5마치며

출판사 서평

C++은자동화와표현력부터성능을향상시키는세밀한제어까지,다양한옵션을제공한다.그래서C++로만든프로그램에는최적화할여지가곳곳에숨어있다.‘코드를제대로작성하고있는걸까?’의심이든다면지금최적화를시작해보자.프로그램속도를느리게하는‘유력용의자’를검거하는방법은알고보면놀라울정도로간단하고명쾌하다.저자가소개하는풍부한팁과예제를활용해연습하다보면금세뛰어난성능을내면서가독성까지높은코드를작성할수있다.

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