책 이미지
책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 언어 > 자바
· ISBN : 9788979141313
· 쪽수 : 480쪽
책 소개
목차
역자서문
차례
서문
1장. 서론
왜 느린가?
최적화란 게임
시스템의 한계와 최적화할 부분
최적화 방책
감지하는 성능
최적화의 시작
측정 단위는?
필요한 부분만 최적화
성능 확인표
2장. 분석 도구
측정과 시간
가비지 컬렉션
메소드 호출
객체 생성 분석
메모리 사용량 감시
클라이언트/서버 통신
성능 확인표
3장. JDK 개선점
가비지 컬렉션
JDK 클래스 대치
더 빠른 가상 머신
최적화를 더 잘하는 컴파일러
썬의 최적화 컴파일러와 최적화한 수행 환경
기계어로 컴파일
네이티브 메소드 호출
무압축 ZIP/JAR 파일
성능 확인표
4장. 객체 생성
객체 생성의 통계수치
객체 재사용
가비지 컬렉션 피하기
초기화
미리 초기화와 추후 초기화
성능 확인표
5장. 스트링
스트링의 성능 효과
컴파일시, 실행시 스트링 값 부여 비교
스트링으로 변환
스트링과 문자열
스트링 비교와 검색
국제화한 스트링 정렬
성능 확인표
6장. 예외 처리, 캐스팅, 변수
예외처리
캐스팅
변수
메소드 매개변수
성능 확인표
7장. 루프와 스위치
Java.io.Reader 변환기
예외로 종료되는 루프
스위치
재귀
재귀와 스택
성능 확인표
8장. I/O, 로깅, 콘솔 출력
System.out 대치
로깅
I/O를 더 빠르게
직렬화
객체 클러스터링과 I/O 회수 계산
압축
성능 확인표
9장. 정렬
불필요한 정렬 오버헤드 피하기
효율적인 정렬 프레임워크
O(nlogn)보다 더 나은 정렬
성능 확인표
10장. 스레딩
사용자 인터페이스 스레드와 기타 스레드
레이스 컨디션
데드락
동기화 오버헤드
멀티스레드 실험 시간 측정
아토믹 액세스와 값 부여
스레드 풀
로드 조절
스레드를 이용한 문제 해결법
성능 확인표
11장. 적합한 데이터 구조체와 알고리즘
컬렉션
자바 2 컬렉션
해시 테이블과 해시맵
캐시의 이용
캐싱 예제 I
캐싱 예제 II
부분적으로 동일한 스트링에서 인덱스 찾기
서치 트리
성능 확인표
12장. 분산 컴퓨팅
도구
메시지 감소
통신층 비교
캐시의 이용
일괄 처리 I
애플리케이션 분할
일괄 처리 II
저레벨 통신 최적화
분산 가비지 컬렉션
데이터베이스
성능 확인표
13장. 최적화할 시기는?
최적화하면 안될 때
최적화 클래스 라이브러리와 빈
분석
디자인과 구성
배포 후 최적화
성능에 영향을 미치는 기타 요인
성능 확인표
14장. 운영체제와 네트워크 성능 향상
하드 디스크
CPU
RAM
네트워크 I/O
성능 확인표
15장. 추가 자료
서적
잡지
URL
분석기
최적기
찾아보기