hotspot 解析は、アプリケーション中で時間を費やしている場所を示します。hotspot 解析で提供されるパフォーマンス・データを解釈するには、次の操作を行います。
最初に、[Summary (サマリー)] ウィンドウでアプリケーションの実行に関する全般的な情報を確認します。経過時間 (アプリケーションの開始から終了までの実行時間) は、アプリケーション CPU 時間 (アプリケーションで実行されたすべてのスレッドの CPU 時間の合計で、待機時間は除く) とは異なります。
新しいバージョンの結果を比較するためのベンチマークとして、[Summary (サマリー)] ウィンドウの経過時間を使用します。アプリケーションのチューニングでスレッドを追加すると、経過時間が減り、CPU 時間が増えることがある点に注意してください。
基本的なパフォーマンス・データは、hotspot 解析結果タブの [Bottom-up (ボトムアップ)] / [Top-down Tree (トップダウン・ツリー)] ペインで確認できます。このデータを使用して最も時間を費やしている関数を特定します。
デフォルトでは、[Bottom-up (ボトムアップ)] ペインは降順にソートされ、最も時間のかかっている関数が最初に表示されます。CPU 時間が最も長い関数に注目します。これが最適化の候補となります。
アプリケーションの呼び出しシーケンスに問題があることがあります。この場合、アプリケーションで関数を呼び出す方法を変更することで、パフォーマンスを向上できます。問題の可能性のある箇所を調べるには、次のような方法があります。
[Top-down Tree (トップダウン・ツリー)] ペイン
[Call Stack (コールスタック)] ペイン
[Top-down Tree (トップダウン・ツリー)] ペインを開いて、予期しない合計時間のクリティカル・セクションがあるかどうか確認します。
[Call Stack (コールスタック)] ペインでは、[Bottom-up (ボトムアップ)] / [Top-down Tree (トップダウン・ツリー)] ペインで選択したプログラムユニットのスタックのうち最も割合の高いものが表示されます。ナビゲーション・ボタン を使用して、選択したプログラムユニットを呼び出したスタックの表示を切り替えることができます。バーは、選択したプログラムユニットで費やされた合計時間に対する現在表示されているスタックの割合を示しています。
[Call Stack (コールスタック)] ペインのドロップダウン・リストを使用して、異なるスタックのデータを表示することもできます。
(C) 2010 Intel Corporation. 無断での引用、転載を禁じます。