logo
logo
x
바코드검색
BOOKPRICE.co.kr
책, 도서 가격비교 사이트
바코드검색

인기 검색어

실시간 검색어

검색가능 서점

도서목록 제공

Efficient C++

Efficient C++

(프로그램 성능을 끌어올리는 핵심 테크닉)

도브 벌카, 데이비드 메이휴 (지은이), 배재현 (옮긴이)
인포북
16,000원

일반도서

검색중
서점 할인가 할인률 배송비 혜택/추가 실질최저가 구매하기
알라딘 로딩중
yes24 로딩중
교보문고 로딩중
11st 로딩중
영풍문고 로딩중
쿠팡 로딩중
쿠팡로켓 로딩중
G마켓 로딩중
notice_icon 검색 결과 내에 다른 책이 포함되어 있을 수 있습니다.

중고도서

검색중
서점 유형 등록개수 최저가 구매하기
로딩중

eBook

검색중
서점 정가 할인가 마일리지 실질최저가 구매하기
로딩중

책 이미지

Efficient C++
eBook 미리보기

책 정보

· 제목 : Efficient C++ (프로그램 성능을 끌어올리는 핵심 테크닉)
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 언어 > C++
· ISBN : 9788980545315
· 쪽수 : 325쪽
· 출판일 : 2004-05-14

책 소개

C++가 가진 고성능 프로그램 제작에의 잠재력을 설명하는 개론서. C++ 프로그래밍의 성능에 초점을 두고 있다.

목차

용어 대역표
저자 서문
들어가며

Chapter 1 전쟁 이야기의 추적(Trace)
초기 추적 구현
키 포인트

Chapter 2 생성자와 소멸자
상속
합성(Composition)
지연 생성
중복 생성
키 포인트

Chapter 3 가상 함수(Virtual Function)
가상 함수 역학
템플릿과 상속
키 포인트

Chapter 4 반환 값 최적화(Return Value Optimization)
값으로 반환의 역학
반환 값 최적화
연산 생성자
키 포인트

Chapter 5 임시 객체(Temporary)
객체 정의
형식 불일치
값으로 전달
값으로 반환
op=()를 사용하여 임시 객체 없애기
키 포인트

Chapter 6 단일 쓰레드 메모리 풀링
버전 0: 전역 new()와 delete()
버전 1: 특화된 Rational 메모리 관리자
버전 2: 고정 크기 객체 메모리 풀
버전 3: 단일 쓰레드 가변 크기 메모리 관리자
키 포인트

Chapter 7 멀티쓰레드 메모리 풀링
버전 4: 구현
버전 5: 더 빠른 잠금
키 포인트

Chapter 8 인라인의 기본
인라인이 무엇인가?
메소드 호출 부하
왜 인라인인가?
인라인 세부사항
가상 메소드를 인라인으로 만들기
인라인을 통하여 얻을 있는 성능 향상
키 포인트

Chapter 9 인라인 - 성능 고찰
호출간 최적화
왜 인라인으로 만들면 안되는가?
개발과 컴파일 시간에 관한 인라인의 고찰
프로파일 기반의 인라인
인라인 법칙
키 포인트

Chapter 10 인라인 트릭
조건부 인라인
선택적 인라인
재귀적 인라인
정적 지역 변수가 있는 경우의 인라인
아키텍처의 문제: 다중 레지스터 집합
키 포인트

Chapter 11 표준 템플릿 라이브러리(Standard Template Library)
점근 복잡도(Asymptotic Complexity)
삽입
삭제
통과(traversal)
찾기
함수 객체(function object)
STL보다 더 좋은 것은?
키 포인트

Chapter 12 참조 횟수(Reference Counting)
구현 세부 사항
미리 존재하는 클래스(Preexisting Class)
동시 참조 횟수(Concurrent Reference Counting)
키 포인트

Chapter 13 코딩 최적화
캐싱
미리 연산
유연성 감소
80-20 법칙: 공통 경로의 속도를 높여라
지연 연산(lazy evaluation)
불필요한 계산
시스템 아키텍처
메모리 관리
라이브러리와 시스템 호출
컴파일러 최적화
키 포인트

Chapter 14 디자인 최적화
디자인 유연성
캐싱
효율적인 데이터 구조
지연 연산(Lazy Evaluation)
불필요한 계산
사용되지 않는 코드(Obsolete Code)
키 포인트

Chapter 15 확장성
SMP 아키텍처
Amdahl의 법칙
멀티쓰레드와 동기화 용어
작업을 여러 하위 작업으로 나누기
공유 데이터를 캐시에 저장한다
아무것도 공유하지 않는다
부분 공유
잠금 단위(Lock Granularity)
거짓 공유
놀란 양떼(thundering herd)
리더/라이터(reader/writer) 잠금
키 포인트

Chapter 16 시스템 아키텍쳐 종속성
메모리 계층
레지스터: 메모리의 왕
디스크와 메모리 구조
캐시 효과
캐시 쓰래시(thrash)
분기를 피하라
작은 분기보다 간단한 계산을 선호하자
쓰레딩 효과
컨텍스트 전환(context switching)
커널 교차(Kernel Crossing)
쓰레딩 선택
키 포인트

참고문헌
찾아보기

저자소개

도브 벌카 (지은이)    정보 더보기
대용량 소프트웨어 제품을 시장에 출시하는 소프트웨어 영역에서 15년의 경력을 가지고 있다. IBM Domino-Go 웹 서버의 성능 설계자였으며, 996년 아틀란타 올림픽의 웹 사이트를 포함하여 지금까지 인터넷에 호스트된 최대 웹 사이트 중 몇 가지의 서비스를 담당하였다. 듀크 대학에서 컴퓨터 과학 박사 학위를 받았다.
펼치기
데이비드 메이휴 (지은이)    정보 더보기
StarBridge Technologies, Inc의 수석 설계자로, 상호 연결 통신, 피어 프로세싱, PCI 버스 개발에 관한 연구를 하고 있다. IBM의 네트워킹 소프트웨어 부서에서 근무하였으며, 버지니아 공대에서 컴퓨터 과학 박사 학위를 받았다.
펼치기
배재현 (옮긴이)    정보 더보기
KAIST 전산학과 학부 졸업. 와이즈넛 CSE팀에서 엔터프라이즈급 검색 엔진 개발을 담당하고 이다. 번역한 책으로는 <Professional C#>, <Beginning ASP.NET Databases VB.NET>, <C# Web Service>등이 있다.
펼치기
이 포스팅은 쿠팡 파트너스 활동의 일환으로,
이에 따른 일정액의 수수료를 제공받습니다.
이 포스팅은 제휴마케팅이 포함된 광고로 커미션을 지급 받습니다.
도서 DB 제공 : 알라딘 서점(www.aladin.co.kr)
최근 본 책