Javaパフォーマンス
全体として何に関する本か、何がどのように詳しく述べられているか
読者としては、JVMやJavaのAPIが持つさまざまな側面について、パフォーマンスへの影響を知りたいという人々を想定している。 Javaを真に高速なものにするにはJVMそしてJavaのAPIに対する深い理解が求められる。本書ではJVMとAPIのはたらきについてある程度詳細に解説する。
全12章から構成されている。
- 1章 イントロダクション
- 2章 パフォーマンステストのアプローチ
- 3章 Javaパフォーマンスのツールボックス
- 4章 JITコンパイラのしくみ
- 5章 ガベージコレクションの基礎
- 6章 ガベージコレクションのアルゴリズム
- 7章 ヒープのベストプラクティス
- 8章 ネイティブメモリのベストプラクティス
- 9章 スレッドと同期のパフォーマンス
- 10章 Java EEのパフォーマンス
- 11章 データベースのベストプラクティス
- 12章 Java SEのAPIのパフォーマンス
2章ではJavaアプリケーションのテストの手法と、Javaでのベンチマーク測定でのよくある間違いについて解説している。3章では、Javaアプリケーションの監視に利用できるツールを紹介している。 4章ではJITコンパイル、5,6章ではガベージコレクションという一般的なチューニング項目について考察しています。残りの章では、Javaプラットフォームのさまざまな側面でのベストプラクティスを紹介しています。
この本を読んで達成したいことは何か
Javaで起きているパフォーマンス問題を解決するための議論ができるようになること
具体的には、各種ツールを利用してJavaパフォーマンス上のボトルネックになっている原因を発見できるようになること。 また、原因に対して適切な対応策を提案できるようになること。