상세정보
C++ 최적화
- 저자
- 커트 건서로스 저/옥찬호 역/박수현 감수
- 출판사
- 한빛미디어
- 출판일
- 2019-08-01
- 등록일
- 2020-01-28
- 파일포맷
- PDF
- 파일크기
- 5MB
- 공급사
- YES24
- 지원기기
-
PC
PHONE
TABLET
웹뷰어
프로그램 수동설치
뷰어프로그램 설치 안내
책소개
빠르고 간결한 C 을 위한 프로의 최적화 팁! 빠른 코드를 작성하는 시간은 느린 코드를 작성하는 시간보다 결코 길지 않다. 이 책은 올바른 코드를 구현하면서도 빠른 C 프로그램을 만드는 최적화 방법을 소개한다. 습관적으로 쓰는 C 구문을 점검해보고 싶다면 35년 경력의 저자가 소개하는 10가지 기법으로 시작해보자. 자원을 소비하고 실행 시간을 잡아먹는 부분을 찾아내 개선하다 보면 “와, 정말 빠른데! 누가 고쳤지?!”라는 말을 듣게 될지도 모른다. 실제 사례에 기반한 실용적인 팁으로 진정한 프로가 되어보자.
저자소개
35년 경력 소프트웨어 개발자. 25년 동안 윈도우, 리눅스, 임베디드 장치에서 C++ 코드를 개발했다. 업무 시간 외에는 아내 그리고 네 아들과 함께 지내며, 현재 워싱턴 주 시애틀에 산다.
목차
CHAPTER 1 최적화란__1.1 최적화는 소프트웨어 개발의 일부입니다__1.2 최적화는 효과적입니다__1.3 최적화해도 괜찮습니다__1.4 여기에 나노초, 저기에 나노초__1.5 C 코드 최적화 전략 요약__1.6 마치며CHAPTER 2 컴퓨터 하드웨어와 최적화__2.1 C 은 컴퓨터의 거짓말을 믿습니다__2.2 컴퓨터의 진실__2.3 C 도 거짓말을 합니다__2.4 마치며CHAPTER 3 성능 측정__3.1 사고방식 최적화__3.2 실험 수행__3.3 프로그램 실행 프로파일__3.4 시간이 오래 걸리는 코드__3.5 코드 비용 추정하기__3.6 최적화할 코드를 찾는 다른 방법__3.7 마치며CHAPTER 4 문자열 최적화__4.1 문자열이 왜 문제인가요__4.2 문자열 최적화 첫 번째 시도__4.3 문자열 최적화 두 번째 시도__4.4 문자열 변환 연산 제거하기__4.5 마치며CHAPTER 5 알고리즘 최적화__5.1 알고리즘의 시간 비용__5.2 검색과 정렬을 최적화하는 툴킷__5.3 효율적인 검색 알고리즘__5.4 효율적인 정렬 알고리즘__5.5 최적화 패턴__5.6 마치며CHAPTER 6 동적 할당 변수 최적화__6.1 C 변수__6.2 C 동적 변수 API__6.3 동적 변수 사용 줄이기__6.4 동적 변수의 재할당 줄이기__6.5 불필요한 복사 제거하기__6.6 이동 문법 구현하기__6.7 평평한 자료구조__6.8 마치며CHAPTER 7 문장 최적화__7.1 반복문에서 코드 제거하기__7.2 함수에서 코드 제거하기__7.3 표현식 최적화__7.4 제어 흐름 최적화 __7.5 마치며CHAPTER 8 라이브러리 최적화__8.1 표준 라이브러리 최적화__8.2 기존 라이브러리 최적화__8.3 최적화된 라이브러리 설계__8.4 마치며CHAPTER 9 검색 및 정렬 최적화__9.1 std::map과 std::string을 사용한 키/값 테이블__9.2 검색 성능 향상을 위한 툴킷__9.3 std::map을 사용한 검색 최적화__9.4 [algorithm] 헤더를 사용한 검색 최적화__9.5 해시 키/값 테이블 검색 최적화__9.6 스테파노프의 추상화 패널티__9.7 C 표준 라이브러리로 정렬 최적화__9.8 마치며CHAPTER 10 자료구조 최적화__10.1 표준 라이브러리 컨테이너 알아보기__10.2 std::vector와 std::string__10.3 std::deque__10.4 std::list__10.5 std::forward_list__10.6 std::map과 std::multimap__10.7 std::set과 std::multiset__10.8 std::unordered_map과 std::unordered_multimap__10.9 다른 자료구조__10.10 마치며CHAPTER 11 입출력 최적화__11.1 파일을 읽는 방법__11.2 파일 쓰기__11.3 std::cin으로 읽어서 std::cout으로 쓰기__11.4 마치며CHAPTER 12 동시성 최적화__12.1 동시성__12.2 C 동시성 기능__12.3 C 프로그램 스레드 최적화__12.4 더 효율적인 동기화 만들기__12.5 동시성 라이브러리__12.6 마치며CHAPTER 13 메모리 관리 최적화__13.1 C 메모리 관리 API__13.2 고성능 메모리 관리자__13.3 클래스 한정 메모리 관리자 제공하기__13.4 사용자 정의 표준 라이브러리 할당자 제공하기__13.5 마치며