インテル® C++ コンパイラー 18.0 デベロッパー・ガイドおよびリファレンス

[Profile Guided Optimization (プロファイルに基づく最適化)] ダイアログボックス

このトピックでは、次のダイアログボックスについて説明します。

[Profile Guided Optimization (プロファイルに基づく最適化)] ダイアログボックス

[Profile Guided Optimization (プロファイルに基づく最適化)] ダイアログボックスを表示するには、[ツール] > [Intel Compiler (インテル® コンパイラー)] > [Profile Guided Optimization (プロファイルに基づく最適化)] を選択します。

[Profile Guided Optimization (プロファイルに基づく最適化)] ダイアログで、プロファイルに基づく最適化のオプションを設定します。

[Phase 1 - Instrument (フェーズ 1 - インストルメント)]: このフェーズは、プロファイルに基づく最適化 (PGO) 用のインストルメント済みオブジェクト・ファイルを生成します。指定した最適化インストルメントのコマンドライン・コンパイラー・オプションが [Compiler Options (コンパイラー・オプション)] に表示されます。

オプションを選択すると、静的プロファイル情報ファイル (.spi) が作成されますが、並列ビルドを行うのに必要な時間が増えます。

チェックボックスをオフにしてこのフェーズをスキップすると、プロファイルに基づく最適化の実行時間を短縮できます。このフェーズをスキップする場合、プロファイルに基づく最適化を実行する際に既存のプロファイル情報が使用されます。例えば、プロジェクトの構造に影響しない不具合を修正するためにコードを変更した場合、このフェーズをスキップできます。

[Phase 2 - Run Instrumented Application(s) (フェーズ 2 - インストルメント済みアプリケーションの実行)]: このフェーズは、前のフェーズで生成されたインストルメント済みアプリケーションと [Applications Invocations (アプリケーションの起動)] ダイアログボックスにあるアプリケーションを実行します。新しいアプリケーションを追加したり、既存のアプリケーションを編集するには、[Applications Invocations (アプリケーションの起動)] をクリックします。

チェックボックスをオフにしてこのフェーズをスキップすると、プロファイルに基づく最適化の実行時間を短縮できます。このフェーズをスキップする場合、プロファイルに基づく最適化を実行する際にリストにあるアプリケーションは実行されません。例えば、プロジェクトの構造に影響しない不具合を修正するためにコードを変更した場合、このフェーズをスキップできます。

[Phase 3 - Optimize with Profile Data (フェーズ 3 - プロファイル・データによる最適化)]: このフェーズは、プロファイルに基づく最適化を実行します。

このフェーズをスキップする場合はチェックボックスをオフにします。

[Profile Directory (プロファイル・ディレクトリー)]: プロファイルが格納されているディレクトリーです。プロファイル・ディレクトリーを編集するには [Edit (編集)] ボタンを、プロファイル・ディレクトリーを参照するには [Browse (参照)] ボタンをクリックします。

[Show this dialog next time (次回もこのメッセージを表示する)]: このチェックボックスをオフにすると、このダイアログボックスを表示しないでプロファイルに基づく最適化が実行されます。プロファイルに基づく最適化は、ここで指定されている設定を使用します。

[Save Settings (設定の保存)]: 設定を保存します。

[Run (実行)]: プロファイルに基づく最適化を開始します。

[Cancel (キャンセル)]: プロファイルに基づく最適化を開始しないでこのダイアログボックスを閉じます。

[Application Invocations (アプリケーションの起動)] ダイアログボックス

[Application Invocations (アプリケーションの起動)] ダイアログボックスを表示するには、[Profile Guided Optimization (プロファイルに基づく最適化)] ダイアログボックスで [Application Invocations... (アプリケーションの起動...)] をクリックします。[Profile Guided Optimization (プロファイルに基づく最適化)] ダイアログボックスで、アプリケーション用のオプションを設定したり、プロファイルに基づく最適化に含めるアプリケーションを追加できます。

アプリケーションのリストは、[スタートアップ プロジェクト] のデバッグ設定から取得されます。

[Merge Environment (マージ環境)]: チェックボックスをオンにすると、アプリケーション環境をオペレーティング・システムによって定義されている環境にマージします。

アプリケーションを追加、編集、削除するには、次のいずれかのボタンをクリックします。

[Add (追加)]:[Edit Command (コマンドの編集)] ダイアログボックスで新しいアプリケーションを追加します。

[Duplicate (複製)]: アプリケーションを選択してこのボタンをクリックすると、その設定をコピーして別の設定を作成できます。

[Edit (編集)]: アプリケーションを選択してこのボタンをクリックすると、[Edit Command (コマンドの編集)] ダイアログボックスでその設定を変更できます。

[Delete (削除)]: 選択したアプリケーションをリストから削除します。

[OK]: 設定を保存し、このダイアログボックスを閉じます。

[Cancel (キャンセル)]: 設定を破棄し、このダイアログボックスを閉じます。

[Edit Command (コマンドの編集)] ダイアログボックス

[Edit Command (コマンドの編集)] ダイアログボックスを表示するには、[Application Invocations (アプリケーションの起動)] ダイアログボックスで [Add (追加)] または [Edit (編集)] をクリックします。[Edit Command (コマンドの編集)] ダイアログボックスで、[Application Invocations (アプリケーションの起動)] ダイアログボックスにある既存のアプリケーションを編集したり、新しいアプリケーションを追加できます。

[Command (コマンド)]: 新しいアプリケーションを追加したり、既存のアプリケーションを編集します。[Edit (編集)] をクリックすると、マクロのリストを含む [Command (コマンド)] ダイアログボックスを表示できます。[Browse (参照)] をクリックすると、アプリケーションが格納されている別のディレクトリーに移動できます。

[Command Arguments (コマンド引数)]: アプリケーションで必要とされる引数を入力します。

[Working Directory (作業ディレクトリー)]: アプリケーションの作業ディレクトリーを入力または編集します。[Edit (編集)] をクリックすると、マクロのリストを含む [Command (コマンド)] ダイアログボックスを表示できます。[Browse (参照)] をクリックすると、アプリケーションの作業ディレクトリーに移動できます。

[Environment (環境)]: アプリケーションで必要とされる環境変数を入力します。

[Merge Environment (マージ環境)]: チェックボックスをオンにすると、アプリケーション環境をオペレーティング・システムによって定義されている環境にマージします。

[Load from Debugging Settings (デバッグ設定のロード)]: アプリケーションのデバッグ設定をロードします。

[OK]: 設定を保存し、このダイアログボックスを閉じます。

[Cancel (キャンセル)]: 設定を破棄し、このダイアログボックスを閉じます。

[Command (コマンド)] ダイアログボックス

[Command (コマンド)] ダイアログボックスを表示するには、[Edit Command (コマンドの編集)] ダイアログボックスで [Edit (編集)] をクリックします。[Command (コマンド)] ダイアログボックスで、プロファイルに基づく最適化の実行する際にその一部としてアプリケーションで使用されるマクロを指定または変更できます。

リストからマクロを選択し、次のいずれかのボタンをクリックします。

[Macro (マクロ)]: 利用可能なマクロのリストを表示または非表示にします。

[Insert (挿入)] 選択したマクロを使用します。

[OK]: 設定を保存し、このダイアログボックスを閉じます。

[Cancel (キャンセル)]: 設定を破棄し、このダイアログボックスを閉じます。

関連情報