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

prof-use、Qprof-use

最適化でプロファイル情報を使用するようにします。

アーキテクチャーの制限

インテル® グラフィックス・テクノロジーをターゲットとするインテル® 64 アーキテクチャー、または IA-32 アーキテクチャーで実行するインテル® グラフィックス・テクノロジーをターゲットとする場合は利用できません。

構文

Linux* および macOS*:

-prof-use[=keyword]

-no-prof-use

Windows*:

/Qprof-use[:keyword]

/Qprof-use-

引数

keyword

追加の指定を行います。設定可能な値は以下のとおりです。

weighted

試行実行が異なる実行時間を持つ際、データカウントを正規化するために .dpi ファイルを作成する場合、profmerge ユーティリティーに .dyn ファイルの値へウェイトを適用するように指示します。この引数は、コンパイラーが profmerge ユーティリティーを起動して .dpi ファイルを作成する場合のみ有効です。ウェイトなしで .dpi ファイルが以前に作成されている場合は、効果がありません。

[no]merge

profmerge ユーティリティーの自動起動を有効/無効にします。デフォルトは merge です。weightednomerge は一緒には指定できないことに注意してください。両方の値を指定しようとすると、警告が表示され、nomerge が優先されます。

default

最適化でプロファイル情報を使用するようにします。profmerge ユーティリティーはデフォルトで起動します。[Q]prof-use を引数なしで指定した場合と同じです。

デフォルト

-no-prof-use または /Qprof-use-

プロファイル情報は最適化で使用されません。

説明

このオプションは、最適化中に (関数分割および関数のグループ化を含む) プロファイル情報が使用できるようにします。/Qfnsplit (Windows*) および -fnsplit (Linux* および macOS*) オプションを有効にします。

このオプションは、プロファイルによって最適化された実行ファイルを生成し、利用可能なプロファイリング出力ファイルを pgopti.dpi ファイルにマージするようにコンパイラーに指示します。

このオプションを使用して有効にされた関数のグループ化はオフにできません。

関数のグループ化および関数の順序設定のホット性しきい値を設定するには、[Q]prof-hotness-threshold オプションを指定してください。

IDE オプション

Visual Studio*: [General (全般)] > [Profile Guided Optimization (プロファイルに基づく最適化)]

Eclipse*: [Optimization (最適化)] > [Profile Guided Optimization (プロファイルに基づく最適化)]

Xcode*: なし

代替オプション

なし

関連情報