エクササイズ 1.2: パフォーマンス・データとカバレッジ・データの収集
エクササイズ 1.2 を始める前に、『エクササイズ 1.1: 必須
リソースのインポート』を完了してください。
シナリオ: Java プロジェクトのパフォーマンスに問題が生じたため
、Java プロジェクトを検査するよう依頼されたとします。プロジェクトには
バブル・ソートとクイック・ソートがあります。意外に思われるかもしれませんが、
バブル・ソートはクイック・ソートより高速です。この動作の原因を発見するために
、Software Development Platform のランタイム解析ツールを使用する必要があります。
これはパフォーマンス上の問題であるため、「パフォーマンス・コール・
グラフ」ビューで、ディスプレイのパフォーマンス・
データを収集します。 それと同時に、メソッドおよび行コード・
カバレッジ・データも収集します。カバレッジ・データを収集することによって、
コードのすべてのパーツがテストされているかを確かめることができます。
パフォーマンス・データとカバレッジ・データを収集するための準備
パフォーマンス・データとカバレッジ・データを収集するには、
「プロファイルおよびロギング」パースペクティブに移動してください。
「プロファイルおよびロギング」パースペクティブに切り替えるには、以下を実行してください。
- Software Development Platform のメニュー・バー
から「ウィンドウ」>「パースペクティブを開く」>「そ
の他...」を選択する。
「パースペクティブの選択」ダイアログ・ボックスが開きます。 -
ダイアログ・ボックスの左下にある「すべて表示」をクリックする。
チェック・ボックスにチェック・マークが付きます。
- パースペクティブのリストから「プロファイルおよびロギング」を
選択し、「OK」をクリックする。
- 「使用可能化の確認」ダイアログ・ボックスが開いた場合
、「常に機能を使用可能にし、今後このメッセージを表示しない」をクリックし、
次に「OK」をクリックする。
Software Development Platform のパースペクティブが
「プロファイルおよびロギング」に切り替わります。
ソート・アプリケーションのパフォーマンス・データとカバレッジ・データの収集
次の手順に従って、ソート・アプリケーションの実行と
パフォーマンス・データの収集を行い、低速パフォーマンスにより
予期しない結果を招いているエリアを識別します。また、これにより
メソッドと行コード・カバレッジ・データも収集され、アプリケーションの
すべてのパーツが実行されているかが示されます。
パフォーマンス・データとカバレッジ・データを収集するには、以下を実行します。
- Software Development Platform のメニュー・バー
から「ウィンドウ」>「ビューの表示」>「コンソール」と
選択して「コンソール」ビューを開く。「コンソール」ビューによって、
アプリケーションのプロセスの流れを追うことができます。
- プロファイル構成を作成する。(プロファイル構成とは、
特定のプロジェクトからデータを収集するための、再利用可能な命令セットです。)
- メニュー・バーから「実行」>「プロファイル...」と選択する。
プロファイル・ダイアログ・ボックスが開きます。
- 構成リストから、「Java アプリケーション」項目をダブルクリックする。
「新規構成」項目が表示されます。
- 「名前」フィールドに sort_perf_plus_cov と入力する。
- メイン・タブで、「ソート」が「プロジェクト」フィールドに
まだ入力されていない場合は、以下を実行する。
- 「プロジェクト」フィールドの横にある「ブラウズ」をクリックする。
「プロジェクトの選択」ダイアログ・ボックスが開きます。
- 「ソート」を選択し、次に「OK」をクリックする。
- 「メイン・クラス」フィールドの横にある「検索」をクリックする。
- 「メイン型を選択」ダイアログ・ボックス
で「ソート」を選択し、「OK」をクリックする。
- 「プロファイル」ダイアログ・ボックスで「プロファイル」タブをク
リックする。
- 「概要」サブタブで「追加」をクリックし、
プロファイル・セットを追加する。(「プロファイル・セット」は、
実行のために収集されるプロファイル・データの型を定義します。
「プロファイル・セットの追加」ダイアログ・ボックスが開きます。
- 「プロファイル・セット名」に、「パフォーマンスとカバレッジ
」を入力する。
- 「OK」をクリックする。
- 「編集」をクリックする。「プロファイル・セットの編集」ダイアログ・ボックスが開きます。
- 「コード・カバレッジ」の項目を展開する。
- 「メソッドと行コード・カバレッジ」のチェック・ボックスを
選択する。
- 「時間分析」の項目を展開する。
- 「実行時間分析」のチェック・ボックスを選択する。
- 「実行時間分析」ページで、「実行フローのグラフィック詳細を表
示」のラジオ・ボタンを選択する。
- 「完了」をクリックする。
これで、
プロファイル・セットに 2 つのプロファイル・タイプ (「実行時間分析」と
「メソッドと行コード・カバレッジ」) が含まれました。
- 「プロファイル」をクリックする。
アプリケーションが稼働し、
ディスプレイが次のように変更されます:
- プロファイル・リソースが「プロファイル・モニター」に表示さ
れる。
- 「コンソール」ビューに、アプリケーションの実行に伴う出力が表示
される。
注意: Agent Controller が利用不能である旨を伝える
セキュリティー・メッセージを受け取った場合は、『
データを収集できなかった場合』をご覧ください。
出力は次のようになります:
***************************************
Median of 10000 sorted numbers is : -22682115
*****************************************
***************************************
Median of 10000 sorted numbers is : -22682115
*****************************************
データを収集できなかった場合
どのような種類のプロファイル・データも収集できるようにするには
、Agent Controller が稼働している必要があります。Agent Controller を
利用できないというメッセージを受け取った場合は、Agent Controller が
インストールされていることを確認してから、手動でもう一度試してください。
詳細は、インストール・ガイドを参照してください。インストール・
ランチパッドを使用して、インストール・ガイドにアクセスすることができます。
または、製品 CD の disk1/install.html にアクセスして
インストール・ガイドを参照できます。
データを収集したら、『エクササイズ 1.3: パフ
ォーマンス・ボトルネックの識別』に進むことができます。