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

prof-use、Qprof-use

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

アーキテクチャーの制限

インテル® Xeon Phi™ コプロセッサー x100 製品ファミリー (開発コード名 Knights Corner) をターゲットとするインテル® 64 アーキテクチャー、インテル® グラフィックス・テクノロジーをターゲットとする IA-32 アーキテクチャー、またはインテル® グラフィックス・テクノロジーをターゲットとするインテル® 64 アーキテクチャーでは利用できません。

構文

Linux* および OS X*:

-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®) を有効にします。

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

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

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

IDE オプション

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

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

Xcode*: なし

代替オプション

なし

関連情報