インテル® 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.lib、libguide.lib、vcomp80.dll/vcomp90.dll、または vcomp80d.dll/vcomp90d.dll |
C ランタイム |
msvcr90.dll、msvcr80.dll、msvcr90d.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 |