子関数を親の上部に配置して (ボトムアップ解析)、[ボトムアップ] ウィンドウを使用してプログラムを下位レベルから解析します。
このウィンドウへアクセスするには、[ボトムアップ] タブをクリックします。解析タイプに応じて、[ボトムアップ] ウィンドウは次のペインを含みます。
[ボトムアップ] ペインで提供されるデータは、解析、データ収集タイプ、およびビューポイントによって異なります。
[グループ化] メニュー: グリッド内の行は、プログラム単位 (モジュール、関数、同期オブジェクトなど) のグループ化レベル (粒度) に対応しています。例えば、ホットスポット・ビューポイントのデータは [関数/コールスタック] でグループ化されます。 |
|
コールスタック: 選択したプログラム単位に直結するコールスタックのツリー階層を解析します。三角形の記号をクリックして行を展開し、プログラム単位の呼び出しツリーを表示します。各ツリーは、選択された単位を呼び出したコールスタックです。各ツリーには、呼び出し元が 1 つのみであるすべてのプログラム単位が呼び出し関係を示す矢印 付きで表示されます。複数の呼び出し元を持つプログラム単位は分割され、それぞれの呼び出し元は呼び出し先への別々の行を持ちます。関数が同一の親関数の異なるコード行 (呼び出しサイト) から呼び出された場合、[ボトムアップ] ペインはそのようなスタックを 1 つに集約して CPU 時間を合計します。スタックの詳細情報は、[コールサイン] ペインに表示されます。 行の時間値は、その行に入れ子になっているすべての項目の合計値を示します。 注
|
|
パフォーマンス・メトリック: グリッドの各データカラムは、パフォーマンス・メトリックに対応します。デフォルトでは、すべてのプログラム単位は最初のカラムのメトリック値で降順にソートされ、最もパフォーマンス・クリティカルなプログラム単位が最初に表示されます。カラムのヘッダーをクリックすると、そのメトリックで表をソートできます。 パフォーマンス・メトリックの一覧は解析タイプによって異なります。カラムのヘッダー (メトリック) にマウスを移動してメトリックの説明を見るか、コンテキスト・メニューから [このカラムの意味は?] オプションを選択します。 メトリックにはインテル® VTune™ プロファイラーで設定されたしきい値があり、この値を超えるとメトリックはピンク色でハイライト表示されます。ピンクのセルにマウスを移動すると、その問題の説明とチューニングのアドバイスが表示されます。 一部の解析タイプでは、グリッドのメトリックが灰色で表示されます。このようなメトリックは収集されたデータの信頼性が低いことを表します。これは、収集された PMU イベントのサンプル数が非常に少ないことなどが原因です。このような信頼度の低いメトリック値にカーソルを移動すると、インテル® VTune™ プロファイラーは次のようなメッセージを表示します: 収集された PMU サンプルは、このメトリックを計算するには少なすぎます。 解析タイプとビューポイントに応じて、ボトムアップビューは利用率レベルの CPU 時間を表示することがあります。最も [低い] 値のプログラム単位にチューニングの労力を集中します。この値は、プログラム単位の実行中にアプリケーションが CPU 時間を十分に活用していないことを意味します。最適化の総合的な目標は、理想的 (緑 ) または OK (オレンジ ) CPU 利用率状態を達成し、[低い] および [超過] CPU 利用率値を減らすことです。 |
|
ツールバー: ボトムアップ・ビューを管理するには、次のオプションを選択します。
|