Windows* ターゲット上のパフォーマンス解析向けのコンパイラー・オプション

インテル® VTune™ プロファイラーは、Windows* システム上で大部分のネイティブバイナリーを解析できます。次の設定は、パフォーマンス解析をより生産的および簡単に行うために推奨されます。

使用するオプション

説明

/Zi (強く推奨)

アドレスとソースコード行を関連付けて、ユーザーモードのサンプリングとトレース解析 タイプ (ホットスポットとスレッド化) でコールスタックを適切に追跡するには、シンボル情報の生成を有効にする必要があります。

リリースビルド (強く推奨)

コンパイラーの最適化機能を最大限に有効にして、コンパイラーが最適化できないパフォーマンス上の問題をインテル® VTune™ プロファイラーで特定します。

/MDまたは/MDd

適切なコールスタック・モードがインテル® VTune™ プロファイラーの収集結果に適用されている場合、C ランタイム呼び出しをシステム関数として識別し、ユーザーコードと区別できるようにします。

/D "TBB_USE_THREADING_TOOLS"

インテル® VTune™ プロファイラーによるインテル® oneAPI スレッディング・ビルディング・ブロック (oneTBB) の完全なサポートを有効にします。

TBB_USE_THREADING_TOOLS を設定しないと、インテル® VTune™ プロファイラーはインテル® TBB 構文に関連する並行性の問題を正しく識別できません。

/Qopenmp(強く推奨)

(インテル® C++ コンパイラー)

インテル® VTune™ プロファイラーで OpenMP* プラグマによる並列領域を識別します。

/Qopenmp-link:dynamic

(インテル® C++ コンパイラー)

インテル® コンパイラーがインテル® VTune™ プロファイラー向けにインストルメントされた OpenMP* ランタイム・ライブラリーのダイナミック・バージョンを選択できるようにします。通常、このオプションはインテル® コンパイラーではデフォルトで有効になります。

/Qparallel-source-info=2

(インテル® C++ コンパイラー)

OpenMP* または自動並列化コードの生成時にソースの位置情報の出力を有効/無効にします。2 はソース位置の規制レベルを示し、パス、ファイル、ルーチン名、および行情報を出力するようにコンパイラーに指示します。

-gline-tables-only

-fdebug-info-for-profiling

インテル® oneAPI DPC++ コンパイラー

SYCL* アプリケーションの GPU 解析向けのデバッグ情報の生成を有効にします。

-Xsprofile

インテル® oneAPI DPC++ コンパイラー

FPGA アプリケーション解析向けにパフォーマンス・データのソースレベルのマッピングを有効にします。

ユーザーモード・サンプリングとトレース解析タイプで推奨される、または非推奨のライブラリー・リスト:

ライブラリー

推奨

非推奨

OpenMP* ランタイム (インテル® コンパイラーが提供)

libiomp5md.dll または libguide40.dll

libiomp5mt.liblibguide.libvcomp80.dll/vcomp90.dll、または vcomp80d.dll/vcomp90d.dll

C ランタイム

msvcr90.dllmsvcr80.dllmsvcr90d.dll、または msvcr80d.dll

libcmt.lib

これらのオプションの使用は避けるべきです。

次のコンパイラー・オプションは推奨されません。

使用しないオプション

理由

debug:parallel

インテル® コンパイラーでインテル® Parallel Debugger Extension を使用できるようにします。インテル® VTune™ プロファイラーには使用されません。

/Qopenmp-link:static

インテル® コンパイラーの静的バージョンの OpenMP* ランタイム・ライブラリーを選択します。このバージョンの OpenMP* ランタイム・ライブラリーは、インテル® VTune™ プロファイラーの解析で必要なインストルメント・データを含みません。

/Qopenmp_stubs

OpenMP* コードが並列化されないようにします。

製品とパフォーマンス情報

パフォーマンスは、利用、構成、およびその他の要因によって異なります。詳細については、www.Intel.com/PerformanceIndex (英語) をご覧ください。

改訂 #20201201

関連情報