エクササイズ 1.5: パフォーマンス・ボトルネックの解決
エクササイズ 1.5 を始める前に、『エクサ
サイズ 1.4: コード・カバレッジの検査』を完了しておいてください。
コード・カバレッジの検査が終了し、メソッド quickFast が実行されていないことが分かりました。
この情報を使用して、パフォーマンス・ボトルネックの検出と解決を行います。
編集対象のコードを開いてボトルネックを解決する場合は、次の手順に従ってください。
- 「パフォーマンス・コール・グラフ」を再び参照し
、quick の呼び出しパスを検査する。
main が Qsort を呼び出し
、Qsort が quick を呼び出すことが分かります。
Qsort を参照して、quick が呼び出され
、quickFast が呼び出されなかった理由を調べます。
- Qsort を右クリックして「ソースを開く」を選択する。
Software Development Platform が「Java」パースペクティブ
に切り替わり、Java エディターで、Qsort メソッドの位置
に Sort.java ファイルが表示されます。
- Qsort メソッドの直後に位置するコメントを読む。
このコメントには、アプリケーションで quick では
なく quickFast を実行するための指示が記載されています。
- コメントに記載されている指示に従って、コードを変更する。
- 「ファイル」>「保管」を選択して変更を保管する。
- 「実行」>「プロファイル...」を選択してから、「プロファイル」をクリックする。
- 「パフォーマンス・コール・グラフ」をチェックし、
クイック・ソートがバブル・ソートよりもはるかに高速になっていことを確認する。
- 「カバレッジ詳細」ビューをチェックし
、quickFast がこの実行でカバーされたことが示されている
ことを確認する。
これで、ボトルネックが修正され、問題がなくなったことが確認されました。
最後に、まとめに記載されている資料を参照して、チュートリアルを終了します。