イベント・プロファイラ

イベント・プロファイラを使用して、アプリケーションの様々なモジュールとJava Virtual Machineの間の相互作用を評価し、プログラムで実行時間がどのように使用されるかを把握します。

イベント・プロファイラは、左側のメイン・ウィンドウと右側のグラフ・ウィンドウの2つの部分から構成されます。

このプロファイリング・セッションのデータを今後の参照用に保存するには、表内で右クリックして、次に示す保存オプションの1つを選択します。

「プロジェクト・プロパティ」ダイアログに直接移動してプロファイラ設定を再構成するには、メイン・ウィンドウで表を右クリックし、「設定」を選択します。列の表示を変更してプロファイラに戻ると、変更内容が表示に反映されています。その他の変更の場合、新規プロファイリング・セッションを開始するまで、変更内容は反映されません。

メイン・ウィンドウ

メイン・ウィンドウの表には、このプロファイリング・セッション中に、プロファイラ・クラス・セットによって定義されたクラスに収集されたイベントが表示されます。

列内のデータを昇順または降順にソートするには、列ヘッダーをクリックします。列の配置を変更するには、列をクリックして移動先までドラッグします。

表にリスト表示されているメソッドのソース・コードを表示するには、そのメソッドが表示されている表の行をダブルクリックするか、右クリックしてから「ソースを検索」を選択します。

表から1つ以上のイベントを選択すると、右側のウィンドウのグラフィック表示が変わり、選択したデータが視覚的に表現されます。選択したイベントに関する追加情報が、表の下にも表示されます。

表の最も上には、現在のプロファイリング・セッションを制御する6つのボタンと、1つの出力フィールドがあります。

Restart button
プログラムを最初から再開する場合にクリックします。
Resume button
一時停止しているプログラムを再開する場合にクリックします。
Pause button
実行しているプログラムを一時停止する場合にクリックします。 一時停止の際のイベントのステータスが表示されます。
Snapshot button
プログラムのスナップショットをとる場合にクリックします。 スナップショットの際のイベントのステータスが表示されます。
Clear button
メイン・ウィンドウに表示されているデータを消去する場合にクリックします。プログラムを一時停止して再開する際に、実行時間の特定の時間内に生成されたデータのみを表示する場合などに、このボタンを使用します。
Stop button
実行しているプログラムを停止する場合にクリックします。

表には、現在のプロファイリング・セッションで考察されている各イベントのデータが表示されます。

イベント
実行時に検出された各イベントIDのイベント名が表示されます。 「プロジェクト・プロパティ」ダイアログの「プロファイラ」ページの各IDに対応する名前を定義してください。
位置
完全修飾メソッド名およびイベントが発生した行が表示されます。この位置は、クラス・プロファイラ・セットに属するスタックの最初のメソッドに対応します。セットに属するスタックにメソッドがない場合は、「Unknown」という値が表示されます。
開始
イベントが開始した時点(秒単位)が表示されます。デフォルトのソート順は昇順です。規則では、時点0は、表示されている最初のイベントが開始したときで、プログラムが開始したときではありません。
終了
イベントが終了した時点(秒単位)が表示されます。イベントが進行中である場合は、「Pending」という値が表示されます。
継続時間
イベントの経過時間が表示されます。イベントが進行中である場合は、「Pending」という値が表示されます。
コメント
指定されたイベントについてのコメントが表示されます。表では、この値は1行目の終わりまでしか表示されません。表で現在選択されている行に対応するコメントの全文は、下部の表示領域に表示されます。

1つのイベントを選択すると、表の下に2つのカテゴリが新たに表示されます。

コード位置
完全修飾メソッド名および現在選択されているイベントの行番号が表示されます。この位置は、クラス・プロファイラ・セットに属するスタックの最初のメソッドに対応します。セットに属するスタックにメソッドがない場合は、「Unknown」という値が表示されます。
コメント
現在選択されている行についてのコメント全文が表示されます。

複数のイベントを選択すると、表の下に6つのカテゴリが新たに表示されます。

開始時刻
選択したイベントの中で最初のイベントの時間。
終了時刻
選択したイベントの中で最後のイベントの時間。
経過時間
選択したイベントの開始時間と終了時間の間の差。この数値は、これらのイベントに費やされた時間の合計ではありません。
イベント数
現在選択されているイベントの数。
合計継続時間
選択したイベントに費やされた合計時間。
平均継続時間
選択したイベントに費やされた平均時間。合計継続時間をイベント数で割った値。

グラフ・ウィンドウ

グラフによって表のデータが視覚的に表現されます。

グラフのスケールを変更するには、プロファイラ・ウィンドウの右下のズーム・インまたはズーム・アウト・アイコンをクリックします。クリックするたびにスケールは10分の1または10倍になり、4回切り替わると最初のスケールに戻ります。

イベントを選択するには、そのイベントをクリックします。メイン・ウィンドウの対応する行が選択されます。選択したイベントとともに黒色の縦棒がウィンドウの上から下まで表示されます。この線により、グラフをスクロール・ダウンしたときに、同時に発生した他のイベントを確認できます。

ウィンドウのすぐ下に、2つのボタンが表示されます。

xxx button
ズーム・インしてより精密なデータを表示する場合にクリックします。
xx button
ズーム・アウトして広範囲なデータを表示する場合にクリックします。


プロファイラ・クラス・セットについて
イベント・プロファイリングについて
イベント・プロファイリングのDMSモードについて
イベント・プロファイリング時にDMS情報を含める準備

 

Copyright © 1997, 2004, Oracle. All rights reserved.