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

인기 검색어

실시간 검색어

검색가능 서점

도서목록 제공

고성능 .NET

고성능 .NET(닷넷) 코드 프로그래밍

벤 왓슨 (지은이), 김도균, 금재용 (옮긴이)
비제이퍼블릭
25,000원

일반도서

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

중고도서

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

eBook

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

책 이미지

고성능 .NET
eBook 미리보기

책 정보

· 제목 : 고성능 .NET(닷넷) 코드 프로그래밍 
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 언어 > .NET > .NET 일반
· ISBN : 9791186697108
· 쪽수 : 336쪽
· 출판일 : 2016-01-28

책 소개

이 책은 최적의 성능을 내는 코드를 작성하는 방법과 이유를 설명하며 CLR의 이해를 도와준다. 세계적인 대규모 고성능 .NET 시스템 중 하나를 설계하고 만드는 데 참여한 저자는 이 책을 통해 .NET과 관련한 중요한 가르침을 독자들에게 전수하고자 한다.

목차

들어가며

1장. 성능 측정과 도구

- 측정 대상 선택
- 평균 VS. 백분위
- 측정 도구
- 요약

2장. 가비지 수집
- 기본 동작
- 구성 옵션
- 할당 비율 감소
- 가장 중요한 규칙
- 개체 수명 줄이기
- 트리의 깊이 줄이기
- 개체들 간의 참조 줄이기
- 고정 피하기
- 종료자 피하기
- 큰 개체 할당 피하기
- 버퍼 복사 피하기
- 수명이 긴 풀과 큰 개체
- 큰 개체 힙 조각화 줄이기
- 전체 GC 수행을 강제하는 환경
- 필요에 따라 대형 개체 힙 조각 모음
- 수집 발생 전에 수집 알림 받기
- 캐시를 위한 약한 참조 사용
- GC 성능 측정과 조사
- 요약

3장. JIT 컴파일
- JIT 컴파일의 이점
- JIT 컴파일의 비용
- JIT 컴파일의 최적화
- JIT와 시작 시간 줄이기
- 프로파일링으로JITing 최적화
- NCEN 사용 시기
- JIT가 경쟁력이 없을 때
- 측정
- 요약

4장. 비동기 프로그래밍
- Tasks 사용
- 병렬 루프
- 차단 피하기
- I/O 차단을 피하기 위한 Tasks 사용
- Async와 Await
- 프로그램 구조에 관한 고찰
- 올바른 타이머 사용
- 바람직한 시작 스레드 풀 크기
- 스레드를 중단하지 않는다
- 스레드 우선순위를 변경하지 않는다
- 스레드 동기화와 잠금
- 측정
- 요약

5장. 일반 코딩 및 클래스 설계
- 클래스와 구조체
- 구조체에 대한 Equals 및 GetHashCode오버라이드
- 가상 메서드 및 봉인 클래스
- 인터페이스 디스패치
- 박싱 피하기
- For와 Foreach
- 캐스팅
- 플랫폼 호출(P/Invoke)
- 대리자
- 예외
- Dynamic
- 코드 생성
- 전처리
- 측정
- 요약

6장. NET 프레임워크 사용
- 호출하는 모든 API를 이해하자
- 동일한 작업을 하는 여러 API
- 컬렉션
- 문자열
- 정상적인 상황에서 예외 발생 API 회피하기
- 대형 개체 힙에서 할당한 API 회피하기
- 느슨한 초기화 사용
- 열거의 높은 비용
- 추적 시간
- 정규 표현식
- LINQ
- 파일 읽기
- HTTP 설정 및 네트워크 통신 최적화
- 리플렉션
- 측정
- 요약

7장. 성능 카운터
- 존재하는 카운터 사용
- 사용자 정의 카운터 생성
- 요약

8장. EWT 이벤트
- 이벤트 정의
- PerfView에서 사용자 정의 이벤트 사용
- 사용자 정의 ETW 이벤트 수신자 생성
- EventSource 데이터 상세 구하기
- 사용자 정의 PerfView 분석 확장
- 요약

9장. Windows Phone
- 도구
- 가비지 수집 및 메모리
- JIT
- 비동기 프로그래밍과 메모리 모델
- 기타 고려 사항
- 요약

10장. 코드 안정성
- OS와 API와 하드웨어 기본 이해하기
- 코드의 특정 영역에서 API 사용 제한하기
- 중앙 집중화 및 성능에 민감한 추상화와 어려운 코드
- 비관리 또는 안전하지 않은 코드 격리
- 입증 전까지 성능에 대한 코드 무결성 유지
- 요약

11장. 성능을 고민하는 팀 꾸리기
- 중요한 성능 영역 이해
- 효과적인 테스트
- 성능 인프라 및 자동화
- 숫자만을 신뢰하자
- 효과적인 코드 리뷰
- 교육
- 요약

부록 A. 애플리케이션 성능 시동 걸기
- 메트릭 정의
- CPU 사용률 분석
- 메모리 사용률 분석
- JIT 분석
- 비동기 성능 분석

부록 B. 빅 O 표기
- 일반적인 알고리즘 및 알고리즘 복잡성

부록 C. 참고 자료
- 유용한 책
- 주요 인물과 블로그

저자소개

벤 왓슨 (지은이)    정보 더보기
2008년부터 마이크로소프트에서 소프트웨어 엔지니어로 일하고 있다. 그는 Bing 플랫폼 팀에서 일하면서 수백만 명의 고객을 위해 수천 대의 컴퓨터에서 대용량의 낮은 지연 시간 요청을 처리하는 세계 최고의 .NET 기반 고성능 서버 애플리케이션 중 하나를 만들었다. 여유 시간에는 아내 레티샤와 딸 엠마와 함께 GPS 보물찾기와 클래식 음악을 감상하고, 다양한 책을 읽으며 시간을 보낸다. 저서로는 Sams에서 출판된 『C# 4.0 How-To』가 있다.
펼치기
김도균 (옮긴이)    정보 더보기
2012년 회사 조직 일원으로서의 15년 삶을 정리한 뒤, 독립 IT 기술자가 되어 6년째 자기 시간의 주인으로 포트폴리오 인생을 살고 있다. 2003년, 처음 『Beginning Direct3D 게임 프로그래밍』을 번역한 이후로 지금까지 30여 권의 책을 번역했다. 에이콘출판사에서 출간한 『Azure와 도커를 활용한 마이크로서비스 구현』(2017) , 『Essential C# 6.0 한국어판』(2016), 『Essential C# 5.0 한국어판』(2014), 『처음 배우는 C#』(2015), 『MOS 2013 Microsoft PowerPoint』(2015), 『MOS 2013 Microsoft Word Expert』(2015), 『The C# Programming Language (Fourth Edition) 한국어판』(2012) , 『윈도우 7 완벽 가이드』(2010)를 번역했다. 개발자를 위한 IT 매거진 [마이크로소프트웨어]에 오랫동안 기술자와 삶에 관해 칼럼을 써오고 있으며, 『나홀로 개발자를 위한 안드로이드 프로그래밍의 모든 것』(2013)을 비롯해 여러 권의 저서에 참여했다. 17년 차 마이크로소프트의 공인 강사(MCT)이며, 마이크로소프트 MVP를 6회 수상했다. 마이크로소프트 기술 교육 전문 기업인 LearningWay의 대표 강사로 활동하고 있고, 독립 IT 기술자의 저술?번역.강연 상호부조 네트워크인 GoDev(www.godev.kr)에서 해적들을 이끌고 있는 선장이다.
펼치기
금재용 (옮긴이)    정보 더보기
로큰롤과 기타 연주를 좋아하는 개발자다. 경북대학교 밴드 동아리 플레이아데스에서 전자기타를 연주했고, 졸업 후에는 동 대학 전산교육센터에서 JSP, ASP.NET, C#을 강의했다. 국내 유수의 대기업 및 대형 병원 프로젝트에 참여했던 풍부한 경험이 있으며, 2012년부터 6년째 Visual Studio and Development Technologies(C#) 분야 마이크로소프트 MVP로 활동 중이다. 와글넷(www.waglwagl.net) 운영진이며, 개인 블로그를 통해 지식을 공유하고 있다. 현재 의료 소프트웨어 전문 개발사인 (주)에프원소프트를 운영하고 있다.
펼치기
이 포스팅은 쿠팡 파트너스 활동의 일환으로,
이에 따른 일정액의 수수료를 제공받습니다.
이 포스팅은 제휴마케팅이 포함된 광고로 커미션을 지급 받습니다.
도서 DB 제공 : 알라딘 서점(www.aladin.co.kr)
최근 본 책