HOME > 상세정보

상세정보

이피션트 C++ : 프로그램 성능을 끌어올리는 핵심 테크닉

이피션트 C++ : 프로그램 성능을 끌어올리는 핵심 테크닉 (23회 대출)

자료유형
단행본
개인저자
Bulka, Dov Mayhew, David, 저 배재현, 역
서명 / 저자사항
이피션트 C++ : 프로그램 성능을 끌어올리는 핵심 테크닉 / 도브 불카, 데이비드 메이휴 공저 ; 배재현 역
발행사항
서울 :   인포북,   2004  
형태사항
325 p. : 삽화 ; 24 cm
원표제
Efficient C++ : performance programming techniques
ISBN
8980545312
서지주기
참고문헌(p.[317]-320)과 색인수록
일반주제명
C (Computer program language)
000 00000cam c2200205 c 4500
001 000045127617
005 20170829111121
007 ta
008 040813s2004 ulka b 001c kor
020 ▼a 8980545312 ▼g 93000
035 ▼a KRIC09338677
040 ▼a 241018 ▼d 211062 ▼d 211009 ▼d 244002 ▼c 211009
041 1 ▼a kor ▼h eng
082 0 4 ▼a 005.133 ▼2 21
085 ▼a 005.133 ▼2 DDCK
090 ▼a 005.133 ▼b C110 2004zt
100 1 ▼a Bulka, Dov
245 1 0 ▼a 이피션트 C++ : ▼b 프로그램 성능을 끌어올리는 핵심 테크닉 / ▼d 도브 불카, ▼e 데이비드 메이휴 공저 ; ▼e 배재현 역
246 1 9 ▼a Efficient C++ : ▼b performance programming techniques
246 3 ▼a 이피션트 시 플러스플러스
260 ▼a 서울 : ▼b 인포북, ▼c 2004
300 ▼a 325 p. : ▼b 삽화 ; ▼c 24 cm
504 ▼a 참고문헌(p.[317]-320)과 색인수록
650 0 ▼a C (Computer program language)
700 1 ▼a Mayhew, David, ▼e
700 1 ▼a 배재현, ▼e
900 1 0 ▼a 불카, 도브, ▼e
900 1 0 ▼a 메이휴, 데이비드, ▼e

No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 중앙도서관/교육보존1/ 청구기호 005.133 C110 2004zt 등록번호 111299366 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 2 소장처 과학도서관/Sci-Info(1층서고)/ 청구기호 005.133 C110 2004zt 등록번호 121099131 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 3 소장처 과학도서관/Sci-Info(1층서고)/ 청구기호 005.133 C110 2004zt 등록번호 121099132 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 중앙도서관/교육보존1/ 청구기호 005.133 C110 2004zt 등록번호 111299366 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 과학도서관/Sci-Info(1층서고)/ 청구기호 005.133 C110 2004zt 등록번호 121099131 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 2 소장처 과학도서관/Sci-Info(1층서고)/ 청구기호 005.133 C110 2004zt 등록번호 121099132 도서상태 대출가능 반납예정일 예약 서비스 B M

컨텐츠정보

책소개

C++가 가진 고성능 프로그램 제작에의 잠재력을 설명하는 개론서. C++ 프로그래밍의 성능에 초점을 두고 있다. 임시 객체, 메모리 관리, 템플릿, 상속, 가상 함수, 인라인, 참조 횟수, STL 등 실무적이고 일상적인 객체 지향 디자인 법칙과 상당량의 성능을 개선시킬 수 있는 C++ 코딩 기술에 관한 내용을 포함하고 있으며 숨겨진 연산 부하를 생성시키는 디자인과 코드의 공통적인 함정을 지적하고 있다.


정보제공 : Aladin

저자소개

도브 벌카(지은이)

대용량 소프트웨어 제품을 시장에 출시하는 소프트웨어 영역에서 15년의 경력을 가지고 있다. IBM Domino-Go 웹 서버의 성능 설계자였으며, 996년 아틀란타 올림픽의 웹 사이트를 포함하여 지금까지 인터넷에 호스트된 최대 웹 사이트 중 몇 가지의 서비스를 담당하였다. 듀크 대학에서 컴퓨터 과학 박사 학위를 받았다.

데이비드 메이휴(지은이)

StarBridge Technologies, Inc의 수석 설계자로, 상호 연결 통신, 피어 프로세싱, PCI 버스 개발에 관한 연구를 하고 있다. IBM의 네트워킹 소프트웨어 부서에서 근무하였으며, 버지니아 공대에서 컴퓨터 과학 박사 학위를 받았다.

배재현(옮긴이)

KAIST 전산학과 학부 졸업. 와이즈넛 CSE팀에서 엔터프라이즈급 검색 엔진 개발을 담당하고 이다. 번역한 책으로는 , , 등이 있다.

정보제공 : Aladin

목차

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

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)
쓰레딩 선택
키 포인트

참고문헌
찾아보기

관련분야 신착자료