プロファイル情報生成サポート (Profile Information Generation Support、Profile IGS) では、プロファイルに基づいた最適化のインストルメント済みの実行フェーズ中にプロファイル情報の生成を制御できます。
関数のセットおよび環境変数が Profile IGS を構成します。このセクションの残りのトピックでは、関連する関数および環境変数について説明します。
コンパイラーは、-prof-gen または -prof-genx (Linux*)、/Qprof-gen または /Qprof-genx (Windows*) のいずれかのオプションを使用してコンパイルしたとき、_PGO_INSTRUMENT 用に define を設定します。インストルメンテーションがされていないと、Profile IGS 関数は PGO API サポートを提供できません。
通常、プロファイル情報は、インストルメント済みアプリケーションが、標準的な exit() 関数を呼び出してアプリケーションを終了したときにインストルメント済みアプリケーションによって生成されます。
プロファイル情報の生成を確実にするには、このセクションで説明される関数が必要となる場合があり、また次の状況で役立ちます。
Profile IGS 関数は、関数が使用されるソースファイルの先頭にヘッダーファイルを挿入することによりアプリケーションで使用できます。
例 |
---|
#include <pgouser.h> |
Profile IGS の環境変数は、PROF_DUMP_INTERVAL です。この環境変数は、インストルメント済みのユーザー・アプリケーションでインターバル・プロファイル・ダンプに使用されることがあります。詳細は、_PGOPTI_Set_Interval_Prof_Dump() の推奨する使用方法を参照してください。