목차 일부
역자 서문 ... 5
서문 ... 13
1장. 소개 ... 19
왜 느린가? ... 20
최적화 게임 ... 21
시스템의 한계와 최적화할 부분 ... 22
최적화 방책 ... 23
성능 감지 ... 25
최적화의 시작 ... 29
측정 단위는? ... 34
필요한 부분만 최적화 ... 35
성능 확인표 .....
더보기
목차 전체
역자 서문 ... 5
서문 ... 13
1장. 소개 ... 19
왜 느린가? ... 20
최적화 게임 ... 21
시스템의 한계와 최적화할 부분 ... 22
최적화 방책 ... 23
성능 감지 ... 25
최적화의 시작 ... 29
측정 단위는? ... 34
필요한 부분만 최적화 ... 35
성능 확인표 ... 36
2장. 분석 도구 ... 39
측정과 시간 ... 40
가비지 컬렉션 ... 42
메소드 호출 ... 45
객체 생성 분석 ... 63
메모리 사용량 감시 ... 71
클라이언트 / 서버 통신 ... 77
성능 확인표 ... 84
3장. JDK 개선점 ... 87
가비지 컬렉션 ... 88
JDK 클래스 대체 ... 89
더 빠른 가상 머신 ... 92
최적화를 더 잘하는 컴파일러 ... 96
썬의 최적화 컴파일러와 최적화한 수행 환경 ... 105
기계어로의 컴파일 ... 112
네이티브 메소드 호출 ... 113
무압축 ZIP / JAR 파일 ... 114
성능 확인표 ... 115
4장. 객체 생성 ... 117
객체 생성의 통계수치 ... 119
객체 재사용 ... 120
가비지 컬렉션 피하기 ... 136
초기화 ... 140
미리 초기화와 추후 초기화 ... 142
성능 확인표 ... 144
5장. 스트링 ... 147
스트링의 성능 효과 ... 148
컴파일시, 실행시 스트링 값 부여 비교 ... 150
스트링으로 변환 ... 152
스트링과 문자열 ... 169
스트링 비교와 검색 ... 178
국제화한 스트링 정렬 ... 181
성능 확인표 ... 188
6장. 예외 처리, 캐스팅, 변수 ... 191
예외 처리 ... 191
캐스팅 ... 198
변수 ... 200
메소드 매개변수 ... 204
성능 확인표 ... 204
7장. 루프와 스위치 ... 207
java.io.Reader 변환기 ... 212
예외로 종료되는 루프 ... 218
스위치 ... 223
재귀 ... 229
재귀와 스택 ... 235
성능 확인표 ... 237
8장. I/O, 로깅, 콘솔 출력 ... 239
System.out 대체 ... 241
로깅 ... 243
I/O를 더 빠르게 ... 244
직렬화 ... 254
객체 클러스터링과 I/O 횟수 계산 ... 266
압축 ... 269
성능 확인표 ... 270
9장. 정렬 ... 273
불필요한 정렬 오버헤드 피하기 ... 273
효율적인 정렬 프레임워크 ... 277
O(nlogn)보다 더 나은 정렬 ... 286
성능 확인표 ... 292
10장. 스레딩 ... 295
사용자 인터페이스 스레드와 기타 스레드 ... 297
레이스 컨디션 ... 298
데드락 ... 300
동기화 오버헤드 ... 305
멀티스레드 실험 시간 측정 ... 314
아토믹 액세스와 값 부여 ... 316
스레드 풀 ... 318
로드 조절 ... 319
스레드를 이용한 문제 해결법 ... 331
성능 확인표 ... 332
11장. 적합한 데이터 구조체와 알고리즘 ... 335
컬렉션 ... 336
자바 2 컬렉션 ... 339
해시 테이블과 해시맵 ... 341
캐시의 이용 ... 345
캐싱 예제Ⅰ ... 346
캐싱 예제Ⅱ ... 350
부분적으로 동일한 스트링에서 인덱스 찾기 ... 354
검색 트리 ... 359
성능 확인표 ... 379
12장. 분산 컴퓨팅 ... 381
도구 ... 383
메시지 감소 ... 386
통신층 비교 ... 389
캐시의 이용 ... 391
일괄 처리Ⅰ ... 393
애플리케이션 분할 ... 394
일괄 처리Ⅱ ... 396
저수준 통신 최적화 ... 397
분산 가비지 컬렉션 ... 403
데이터 베이스 ... 403
성능 확인표 ... 405
13장. 최적화할 시기는? ... 407
최적화하면 안될 때 ... 408
최적화 클래스 라이브러리와 빈 ... 409
분석 ... 412
디자인과 구성 ... 416
배포 후 최적화 ... 431
성능에 영향을 미치는 기타 요인 ... 433
성능 확인표 ... 436
14장. 운영체제와 네트워크 성능 향상 ... 439
하드디스크 ... 440
CPU ... 445
RAM ... 447
네트워크 I/O ... 448
성능 확인표 ... 453
15장. 추가 자료 ... 455
서적 ... 455
잡지 ... 456
URL ... 457
분석기 ... 458
최적기 ... 459
찾아보기 ... 461
더보기 닫기