최소의 노력으로 최고의 속도를 만드는 진짜 튜닝 기법
자바가 처음 출현한 이래, 자바 프로그램의 성능은 언제나 중요한 문제였다. 최근 수년간 자바의 성능은 극적으로 개선되었으나, 좋은 애플리케이션, 특히 J2EE 애플리케이션의 경우에는 여전히 튜닝이 중요한 문제로 남아있다. 가장 빠르게 수행되는 코드를 만드는 일은 아직도 요원하다.
『자바 퍼포먼스 튜닝』의 개정판인 이 책은 모든 종류의 자바 성능 문제를 해결하는 데 필요한 폭넓고 중요한 지침을 제공한다. 실제 세계의 예를 사용하여 튜닝 절차를 상세하게 기술하면서 객체 생성, 문자열 대신 사용하는 배열 등 코드의 성능을 높일 수 있는 갖가지 기법을 다룬다.
J2EE 애플리케이션 튜닝은 J2SE 애플리케이션 튜닝과 많은 유사점이 있지만, J2EE의 성능 향상을 위해 다뤄야하는 중요하고 특별한 고려사항이 있다. 이러한 이유로, 개정판에서는 J2EE 애플리케이션의 일반적인 튜닝, JDBC 튜닝, 서블릿과 JSP, EJB에 대한 네 가지 분야의 설명을 추가했다. 그 외에도 컬렉션 질의 최적화, 가비지 컬렉션 통계, 웹 서비스, NIO, 정규 표현식, 단언(assertion)과 같은 내용도 포함했다.
마지막으로 무엇을 튜닝해야 하는지, 무엇은 튜닝해서는 안 되는지에 대한 조언을 하고 있으며, 동시에 최소한의 코드 수정을 통해 큰 효과를 볼 수 있는 기술들을 강조한다. 이 책은 프로그램의 아키텍처를 손상시키지 않으면서 튜닝할 수 있는 핵심적인 지침을 선사한다.
[ 관련기사 ]
더 빠른 자바 애플리케이션을 만들어보고 싶다면?
[ 이 책의 주요 내용 ]
- 성능 계획 작성
- 프로파일링 도구를 사용한 프로그램의 행동 분석 정보 수집
- 튜닝 이전의 병목현상 식별
- 프로그램에서 생성하는 객체의 수 최소화(J2EE 애플리케이션에 있어서 특히 중요한 문제다)
- 문자열, I/O, 스레드 사용의 최적화
- 정렬을 비롯한 작업에서 사용할 수 있는 최적의 알고리즘
- 분산 시스템 성능 최적화
- 서블릿과 JSP 속도 개선
- JDBC 사용의 구조 개선
- EJB 성능 최적화를 위한 효율적인 디자인 패턴