CPU スナップショット
CPU スナップショットでは、「パフォーマンスを解析」定義済みタスクから実行する場合も、カスタム CPU プロファイルを実行する場合も、CPU パフォーマンスをプロファイルするときのメソッド呼び出しの連鎖、時間、および呼び出しに関するデータを収集します。CPU スナップショットは、「Profiler」ウィンドウで「スナップショットを作成」をクリックするか、または「プロファイル結果」タブのツールバーにある「収集結果のスナップショットを作成」をクリックすると、ソースエディタに表示されます。
CPU スナップショットには、次のタブが含まれています。
- 「呼び出しツリー」
「呼び出しツリー」タブには、各コンテキストでスレッドやメソッドを実行するためのメソッド呼び出しの連鎖と呼び出しの時間/回数を示す CCT (Calling Context Tree) が表示されます。(コンテキストとは、メソッドの起動にいたるまでの一連のメソッド呼び出しを表す。)
- 「ホットスポット」
「ホットスポット」タブには、コンテキストにかかわらず、各メソッドの実行の合計呼び出し時間と合計呼び出し回数を表します。
- 「結合」
「結合」タブには、ウィンドウの上半分に CCT 情報が、下半分にホットスポットデータが表示されます。
- 「情報」
「情報」タブには、スナップショットの作成時間、保存場所、および使用されたプロファイル設定に関するデータが表示されます。
スナップショットのツールバー
スナップショットのツールバーにあるコントロールを使用すると、結果のビューの粗さを制御したり、スナップショットファイルを保存したり、エクスポートしたりできます。
- 「プロジェクトにスナップショットを保存」
このボタンをクリックすると、スナップショットがプロジェクトに保存されます。スナップショットは、プロジェクトの nbproject > private ディレクトリにある profiler ディレクトリに保存されます。スナップショットファイルは、保存されると「Profiler」ウィンドウの「保存スナップショット」セクションに表示されます。
- 「カスタムファイルにスナップショットを保存」
このボタンをクリックして、スナップショットファイルをプロジェクト以外の場所に保存するための保存ダイアログを開きます。
- 「メソッド/クラス/パッケージ」コンボボックス。
このコンボボックスでは、結果の表示の粗さを変更します。クラスレベル表示では、同じクラスのすべてのメソッドによる結果が 1 つのエントリに集約されます。パッケージレベルのビューでは、同じパッケージのクラスにあるすべてのメソッドが 1 つのエントリに集約されます。このビューは特に、プロファイル対象のメソッド数が非常に多く、コードのどの部分がアプリケーションの実行時間にもっとも影響しているかを大まかに把握する場合に有効です。
結果の操作
任意のプロファイル結果を右クリックすると、次のコマンドを使用できます。
- 「ソースへ」。
現在のメソッドについて、Profiler はソース .java ファイルを読み込み、コード内のこのメソッドの場所までスクロールします。
- 「バックトレースを表示」。
現在のメソッドとスレッドについて、Profiler はこのメソッドを含むすべての呼び出しパスを特定し、そのすべてを逆 CCT の形式で表示します。このコマンドは、現在のメソッドに対するすべての呼び出し元を特定する場合に有効です。逆呼び出しツリーは、「プロファイル結果」タブ内の新しいタブに表示されます。
- 「計測対象ルートに追加」。
現在のメソッドを、アプリケーションの一部プロファイルで使用するルートのリストに追加します。このコマンドは、コンボボックスでメソッドのビューが選択されている場合のみ使用できます。
関連項目