実行プロファイラを使用すると、プログラムで最も負荷がかかるメソッドおよびスレッドを特定できます。
実行プロファイラは2つの領域に分割されています。左側にメイン・ウィンドウがあり、右側には詳細ウィンドウがあります。
後で参照するためにプロファイリング・セッションのデータを保存するには、表内で右クリックして次の保存オプションのいずれかを選択します。
.opr
)として保存し、実行プロファイラのウィンドウとして開くことができます。
「設定」ダイアログに直接移動してプロファイラ設定を再構成するには、メイン・ウィンドウの表内で右クリックして「設定」を選択します。表示される列に変更を指定した場合は、プロファイラに戻ると、プロファイラの表示に変更内容が反映されます。他の変更を行った場合は、新規のプロファイリング・セッションを開始するまで変更内容は反映されません。
メイン・ウィンドウの表には、少なくとも1つのサンプルで最もアクティブなスレッドのスタックにあったプロファイラ・クラス・セット内のメソッドが表示されます。
データを列内で昇順または降順にソートするには、列ヘッダーをクリックします。列を再編成するには、列をクリックして新しい位置にドラッグします。
表内に表示されたメソッドのソース・コードを表示するには、メソッドが表示されている表の行をダブルクリックするか、右クリックして「ソースの検索」を選択します。メインの表でメソッドを選択すると、そのメソッドの要約された情報が詳細ウィンドウの中央に表示されます。選択するメソッドによって表に表示される情報が変わります。
表の上部には、現在のプロファイリング・セッションを制御する6つのボタンと1つの出力フィールドがあります。
実行されたメソッド以外に、サンプリングされたスレッドおよび慣例により全スレッドのコール元となるルート・オブジェクトによって1行追加されます。ヒット率はスレッドで実行されたメソッドまたはスレッドの疑似メソッド行に対してカウントされるため、ルート・オブジェクトでは常に「スタック時間」が100%で、「ヒット率」が0%になります。
各サンプルが取得されるときに、プロファイラ・クラス・セットに属さないメソッドはすべてスタックから削除され、ヒット率は最上位に残るメソッドに対してカウントされるか、プロファイラ・クラス・セットに属するメソッドが1つもない場合には擬似スレッドのメソッドに対してカウントされます。
詳細ウィンドウには、メイン・ウィンドウの表で選択されているメソッドの詳細が表示されます。上の画面(「呼出し元」表)には、メイン・ウィンドウの表で選択されているメソッドをコールするメソッドが表示され、下の画面(「呼出し」表)には、選択されているメソッドがコールするメソッドが表示されます。「呼出し元」表のメソッドをダブルクリックすると、メインの表でそのメソッドを見つけることができます。
2つの詳細な表に挟まれたウィンドウの中央部分には、メイン・ウィンドウで選択されているメソッドの情報がもう一度表示されるだけでなく、そのメソッド自体に費やされた時間が、実行時間に占める割合として表示されます。
Copyright © 1997, 2007, Oracle. All rights reserved.