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