実行プロファイラを使用して、プログラム内で最も負荷がかかっているメソッドおよびスレッドを識別します。
実行プロファイラ・ウィンドウは、左側のメイン・ウィンドウと右側の詳細ウィンドウの2つの部分で構成されます。
このプロファイリング・セッションのデータをHTMLファイルに保存するには、メイン・ウィンドウで表を右クリックして、「HTMLで保存」を選択します。生成されるファイルには、メイン・ウィンドウにリスト表示されている各メソッドの詳細が含まれます。
「プロジェクトの設定」ダイアログに直接移動してプロファイラ設定を再構成するには、メイン・ウィンドウで表を右クリックし、「設定」を選択します。列の表示を変更してプロファイラに戻ると、変更内容が表示に反映されています。その他の変更の場合、新規プロファイリング・セッションを開始するまで、変更内容は反映されません。
メイン・ウィンドウの表には、少なくとも1つのサンプル内の、最もアクティブなスレッドのスタックに存在したプロファイラ・クラス・セット内のメソッドが表示されます。
列内のデータを昇順または降順にソートするには、列ヘッダーをクリックします。列の配置を変更するには、列をクリックして移動先までドラッグします。
表にリスト表示されているメソッドのソース・コードを表示するには、そのメソッドが表示されている表の行をダブルクリックするか、右クリックしてから「ソースを検索」を選択します。メインの表でメソッドを選択すると、その情報のサマリーが詳細ウィンドウの中央の領域に表示されます。これらの表の情報は連動して変化します。
表の一番上には、現在のプロファイリング・セッションを制御する6つのボタンと、1つの出力フィールドがあります。
実行されたメソッドの他に、サンプリングされたスレッドにより1行追加され、1つのルート・オブジェクトが加えられます。規則では、ルート・オブジェクトがすべてのスレッドのコール側になります。 ルート・オブジェクトの「スタック率」が常に100%、「ヒット率」が常に0%になるのは、実行されたスレッドのメソッド、または最終的にはスレッド擬似メソッド行に対してすべてのヒットがカウントされるためです。
サンプリングを行うたびに、プロファイラ・クラス・セットに属さないすべてのメソッドがスタックから削除され、一番上に残っているメソッドに対してヒットがカウントされます。プロファイラ・クラス・セットに属するメソッドがない場合、最終的には擬似スレッド・メソッドに対してもヒットがカウントされるので注意してください。
詳細ウィンドウには、メイン・ウィンドウの表で選択されたメソッドの詳細が表示されます。上部(「呼出し元」表)にはメイン・ウィンドウの表で選択されたメソッドをコールするメソッドが表示され、下部(「呼出し」表)には選択されたメソッドがコールするメソッドが表示されます。「呼出し元」表のメソッドをダブルクリックすると、メインの表でそのメソッドが検索されます。
2つのディテール表の間に挟まれたこのウィンドウの中央の部分には、メイン・ウィンドウで現在選択されているメソッドの情報が表示され、メソッド自体に費やされた時間が実行時間のパーセントとして表示されます。