エクササイズ 1.2: パフォーマンス・データとカバレッジ・データの収集

エクササイズ 1.2 を始める前に、『エクササイズ 1.1: 必須 リソースのインポート』を完了してください。

シナリオ: Java プロジェクトのパフォーマンスに問題が生じたため 、Java プロジェクトを検査するよう依頼されたとします。プロジェクトには バブル・ソートとクイック・ソートがあります。意外に思われるかもしれませんが、 バブル・ソートはクイック・ソートより高速です。この動作の原因を発見するために 、Software Development Platform のランタイム解析ツールを使用する必要があります。

これはパフォーマンス上の問題であるため、「パフォーマンス・コール・ グラフ」ビューで、ディスプレイのパフォーマンス・ データを収集します。 それと同時に、メソッドおよび行コード・ カバレッジ・データも収集します。カバレッジ・データを収集することによって、 コードのすべてのパーツがテストされているかを確かめることができます。

パフォーマンス・データとカバレッジ・データを収集するための準備

パフォーマンス・データとカバレッジ・データを収集するには、 「プロファイルおよびロギング」パースペクティブに移動してください。

「プロファイルおよびロギング」パースペクティブに切り替えるには、以下を実行してください。

  1. Software Development Platform のメニュー・バー から「ウィンドウ」>「パースペクティブを開く」>「そ の他...」を選択する。
    「パースペクティブの選択」ダイアログ・ボックスが開きます。
  2. ダイアログ・ボックスの左下にある「すべて表示」をクリックする。
    チェック・ボックスにチェック・マークが付きます。
  3. パースペクティブのリストから「プロファイルおよびロギング」を 選択し、「OK」をクリックする。
  4. 「使用可能化の確認」ダイアログ・ボックスが開いた場合 、「常に機能を使用可能にし、今後このメッセージを表示しない」をクリックし、 次に「OK」をクリックする。
    Software Development Platform のパースペクティブが 「プロファイルおよびロギング」に切り替わります。

ソート・アプリケーションのパフォーマンス・データとカバレッジ・データの収集

次の手順に従って、ソート・アプリケーションの実行と パフォーマンス・データの収集を行い、低速パフォーマンスにより 予期しない結果を招いているエリアを識別します。また、これにより メソッドと行コード・カバレッジ・データも収集され、アプリケーションの すべてのパーツが実行されているかが示されます。

パフォーマンス・データとカバレッジ・データを収集するには、以下を実行します。

  1. Software Development Platform のメニュー・バー から「ウィンドウ」>「ビューの表示」>「コンソール」と 選択して「コンソール」ビューを開く。「コンソール」ビューによって、 アプリケーションのプロセスの流れを追うことができます。
  2. プロファイル構成を作成する。(プロファイル構成とは、 特定のプロジェクトからデータを収集するための、再利用可能な命令セットです。)
    1. メニュー・バーから「実行」>「プロファイル...」と選択する。
      プロファイル・ダイアログ・ボックスが開きます。
    2. 構成リストから、「Java アプリケーション」項目をダブルクリックする。
      「新規構成」項目が表示されます。
    3. 「名前」フィールドに sort_perf_plus_cov と入力する。
    4. メイン・タブで、「ソート」が「プロジェクト」フィールドに まだ入力されていない場合は、以下を実行する。
      1. 「プロジェクト」フィールドの横にある「ブラウズ」をクリックする。
        「プロジェクトの選択」ダイアログ・ボックスが開きます。
      2. 「ソート」を選択し、次に「OK」をクリックする。
    5. 「メイン・クラス」フィールドの横にある「検索」をクリックする。
    6. 「メイン型を選択」ダイアログ・ボックス で「ソート」を選択し、「OK」をクリックする。
    7. 「プロファイル」ダイアログ・ボックスで「プロファイル」タブをク リックする。
    8. 「概要」サブタブで「追加」をクリックし、 プロファイル・セットを追加する。(「プロファイル・セット」は、 実行のために収集されるプロファイル・データの型を定義します。
      「プロファイル・セットの追加」ダイアログ・ボックスが開きます。
    9. 「プロファイル・セット名」に、「パフォーマンスとカバレッジ 」を入力する。
    10. 「OK」をクリックする。
    11. 「編集」をクリックする。「プロファイル・セットの編集」ダイアログ・ボックスが開きます。
    12. 「コード・カバレッジ」の項目を展開する。
    13. 「メソッドと行コード・カバレッジ」のチェック・ボックスを 選択する。
    14. 「時間分析」の項目を展開する。
    15. 「実行時間分析」のチェック・ボックスを選択する。
    16. 「実行時間分析」ページで、「実行フローのグラフィック詳細を表 示」のラジオ・ボタンを選択する。
    17. 「完了」をクリックする。
      これで、 プロファイル・セットに 2 つのプロファイル・タイプ (「実行時間分析」と 「メソッドと行コード・カバレッジ」) が含まれました。
  3. 「プロファイル」をクリックする。
    アプリケーションが稼働し、 ディスプレイが次のように変更されます:

出力は次のようになります:

***************************************

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: パフ ォーマンス・ボトルネックの識別』に進むことができます。

ご利用条件 | フィードバック
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.