SPDDumpを使用して、サンプル プロファイル誘導最適化 (SPGO) 用のサンプル プロファイル データを含む Sample Profile Database (SPD) ファイルおよびオブジェクト ファイルを調べます。 このツールを使用して、SPD の内容の確認、SPD/PDB の互換性に関する問題のトラブルシューティング、関数、フロー グラフ、カバレッジ、動的命令の推定などのプロファイルの詳細を表示します。 Visual Studio開発者コマンド プロンプトから SPDDump を実行します。
SPD ファイルには、ビルド中に最適化の決定を行うためにコンパイラが使用する処理済みプロファイル データが含まれています。
構文
SPDDump[オプション] spdfile
パラメーター
options
SPDDumpに次のオプションを指定します。
- /すべての SPD ファイル全体を出力します。 このオプションが既定値です。
- /ヘッダー SPD ファイル ヘッダーを出力します。
- /モジュール SPD ファイルにモジュール ヘッダーを出力します。 /header を意味します。
- /シンボル モジュール シンボル テーブルを出力します。 /module を意味します。
- /Func 関数プロファイルを出力します。 /module を意味します。
- /funcid:<fid> 指定された関数 ID を持つ関数の関数プロファイルを出力します。
- /Cg 関数プロファイル出力に呼び出し先情報を含めます。 /func を意味します。
- /Fg 関数プロファイル出力にフロー グラフを含めます。 /func を意味します。
- /データ データ プロファイルを出力します。 /module を意味します。
- /ミニダンプ RVA 範囲などのサンプル相関情報を出力から除外します。
- /カバレッジ 基本的なブロック カバレッジ情報を出力します。
- /dyninst[:<n>] 上位 50 個の関数の動的命令推定値を出力します。指定した場合は上位 n 個の関数を出力します。
- /ヘルプ ヘルプ情報を表示します。
spdfile
検査する SPD ファイルまたはオブジェクト ファイルへのパス。
注釈
Note
このツールは、Visual Studio開発者コマンド プロンプトから実行します。
SPDDumpを使用して、サンプル プロファイル データベース (SPD) ファイルの内容を検査します。
SPDConvert は SPD ファイルを生成します。
/SPGOを使用するビルド プロセスでは、これらのファイルが PDB ファイルに埋め込まれます。
"SPD バージョンに互換性がありません" エラーを診断するには、 /header を使用して、SPD ファイルに格納されている PDB GUID と経過時間を調べます。 次に、 SPTDump /progidを使用して、これらの値を SPT ファイルと比較します。
Example
この例では、SPD ファイルの推定基本ブロックカバレッジ情報を出力します。
SPDDump /coverage filename.spd
次の例では、SPD ヘッダーを出力して PDB GUID と経過時間を確認します。
SPDDump /header filename.spd
次の例では、上位 10 個の関数の動的な命令推定を出力します。
SPDDump /dyninst:10 filename.spd
こちらも参照ください
チュートリアル: サンプル プロファイル ガイド付き最適化 (SPGO) を使用してパフォーマンスを改善する
SPDConvert
SPTDump
SPTAggregate