インテル® VTune™ プロファイラー・ユーザーガイド
ファイナライズは、インテル® VTune™ プロファイラーが収集したデータをデータベースに変換し、シンボルを解決し、データを事前計算することで解析を効率化して応答性を高めるための処理です。インテル® VTune™ プロファイラーは、データ収集が完了すると自動的にデータをファイナライズします。
インテル® VTune™ プロファイラーには、3 つの基本ファイナライズ・モードがあります。
完全モードでは最も高い精度が得られますが、後処理のオーバーヘッドが大きくなります。
高速 (デフォルト) モードは、収集されたサンプル数がしきい値を超えた場合、ロードされるサンプル数を制限して後処理を高速化します。
延期モードは、ファイナライズを行うには能力不足のターゲットシステムで収集された解析結果で使用します。インテル® VTune™ プロファイラーは、ターゲットシステム上でシンボル解決のためバイナリーのチェックサムを計算しますが、ファイナライズはホスト上で行います。ファイナライズの延期モードは、任意のホスト・ターゲット・システムでのみ利用できます。
デフォルトでは、すべての解析設定で高速ファイナライズ・モードが使用されます。モードを変更するには、次の操作を行います。
[解析の設定] ボタンをクリックします。
[どこを] ペインで [解析するシステムを選択] ボタンをクリックして、ターゲットシステムを選択して必要な設定を指定します。
[何を] ペインで [解析するワークロードを選択] をクリックして、適切なターゲットタイプを選択します。
[何を] ペインで、[高度] セクションを開いてスクロールし、必要なファイナライズ・モード (例えば、[他のシステムでの実行まで延期します]) を選択します。
解析結果が収集され開いたら、[サマリー] ビュー > [収集とプラットフォーム情報] セクションで使用されているファイナライズ・モードを確認できます。
次のような場合に再ファイナライズを行う必要があります。
検索ディレクトリーの設定を変更した後に、シンボル情報を更新する
結果の [不明] を減らす
再ファイナライズを実行するマシンに、ターゲットのオリジナルバイナリーがないと、再ファイナライズは誤った結果をもたらす可能性があります。例えば、ターゲットを再コンパイルした場合など。再ファイナライズをを行うと古いデータベースは削除され、新しいバージョンのバイナリーが参照されます。コレクターが収集した生データにはバイナリー・チェックサムが含まれないため、インテル® VTune™ プロファイラーはバイナリーの新旧を判別できず、古いアドレスで新しいバイナリーを参照して解決しようとします。これは、スタックを適切にアンワインドできずサンプルを誤った関数に割り当てる可能性があります。これを避けるには、正しいファイルを参照するように検索ディレクトリーを設定してください。
デフォルトでは、インテル® VTune™ プロファイラーはファイナライズ後に生の収集データを保存します。後で結果を再ファイナライズしないならば、このデータを削除して結果ファイルのサイズを減らすことができます。生の収集データを削除するには、Microsoft* Visual Studio* メニューから [ツール] > [オプション] > [Intel VTune Profiler <バージョン>] > [General] ペインで、[Remove raw collector data after result finalization] オプションをオンにします。スタンドアロン・インターフェイスで生の収集データを削除するには、 [メニュー] ボタンをクリックし、[オプション...]> [全般] を選択します。
Microsoft* Visual Studio* IDE で結果を再ファイナライズするには、[ソリューション エクスプローラー] で結果を右クリックして、[再解決して開く] を選択します。
スタンドアロンのインテル® VTune™ プロファイラーのインターフェイスで結果を再ファイナライズするには、次の操作を行います。
[メニュー] ボタンをクリックし、[開く] > [結果...] を選択します。
[結果を選択] ダイアログボックスが開きます。
再ファイナライズに必要な *.vtune ファイルに移動して [OK] をクリックします。
選択した結果がデフォルトのビューポイントで開きます。
[解析の設定] タブをクリックします。
コマンドバーにある [再解決] ボタンをクリックします。
インテル® VTune™ プロファイラーは結果のファイナライズを繰り返します。[バイナリー/シンボル検索] または [ソース検索] ダイアログボックスで検索ディレクトリーのリストを更新した場合、インテル® VTune™ プロファイラーは更新されたディレクトリー・リストを使用してバイナリー/ソース/シンボルを検索します。