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

prof-func-order、Qprof-func-order

プロファイル情報が有効な場合、関数の順序設定を有効/無効にします。

構文

Linux*:

-prof-func-order

-no-prof-func-order

macOS*:

なし

Windows*:

/Qprof-func-order

/Qprof-func-order-

引数

なし

デフォルト

-no-prof-func-order
または /Qprof-func-order-

関数の順序設定を無効にします。

説明

このオプションは、プロファイル情報が有効な場合、関数の順序設定を有効/無効にします。

このオプションを有効にするには、次のことを行います。

[Q]prof-use オプションによりプロファイル情報が有効な場合、[Q]prof-func-groups オプションが設定され、関数のグループ化が有効になります。しかし、明示的に [Q]prof-func-order オプションを有効にすると、関数のグループ化の代わりに、関数の順序設定が行われます。

Linux* システムでは、このオプションは Linux* リンカー 2.15.94.0.1 またはそれ以降でのみ利用可能です。

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

IDE オプション

なし

代替オプション

なし

次の例は、Windows* でこのオプションを使用する方法を示します。

icl /Qprof-gen:globdata file1.c file2.c /Fe instrumented.exe
    ./instrumented.exe
icl /Qprof-use /Qprof-func-order file1.c file2.c /Fe feedback.exe

次の例は、Linux* でこのオプションを使用する方法を示します。

icc -prof-gen:globdata file1.c file2.c -o instrumented
    ./instrumented.exe
icc -prof-use -prof-func-order file1.c file2.c -o feedback

関連情報