Share via


/USEPROFILE(在线程安全模式下运行 PGO)

将此链接器选项与 /LTCG(链接时间代码生成)配合使用,可指示链接器使用按配置优化 (PGO) 训练数据进行生成。

语法

/USEPROFILE[:{AGGRESSIVE|PGD=filename}]

参数

AGGRESSIVE
此可选参数指定应在优化的代码生成期间使用主动速度优化。

PGD=filename
指定 .pgd 文件的基文件名。 默认情况下,链接器使用带 .pgd 扩展名的基本可执行文件名。

注解

将 /USEPROFILE 链接器选项与 /LTCG 配合使用,可基于 PGO 训练数据生成或更新优化的生成。 它等效于弃用的 /LTCG:PGUPDATE 和 /LTCG:PGOPTIMIZE 选项。

可选的 AGGRESSIVE 参数禁用与大小相关的试探法,以尝试优化速度。 这可能导致优化大大增加可执行文件的大小,而没有提高生成速度。 应对使用和不使用 AGGRESSIVE 的结果进行分析和比较。 此参数必须显式指定;默认情况下,未启用此参数。

与在 /GENPROFILE 或 /FASTGENPROFILE 中相同,PGD 参数指定训练数据 .pgd 文件要使用的可选名称。 它等效于弃用的 /PGD 开关。 默认情况下,或者如果未指定文件名,将使用与可执行文件具有相同基名称的 .pgd 文件。

/USEPROFILE 链接器选项是 Visual Studio 2015 中的新增功能。

在 Visual Studio 开发环境中设置此链接器选项

  1. 打开项目的“属性页” 对话框。 有关详细信息,请参阅在 Visual Studio 中设置 C++ 编译器和生成属性

  2. 选择“配置属性”>“链接器”>“优化”属性页

  3. 在“链接时间代码生成”属性中,选择“使用链接时间代码生成(/LTCG)”。

  4. 选择“配置属性”>“链接器”>“命令行”属性页 。

  5. 在“附加选项”框中输入 /USEPROFILE 选项和可选参数。 选择“确定”以保存更改 。

以编程方式设置此链接器选项

另请参阅

/GENPROFILE 和 /FASTGENPROFILE
/LTCG
按配置优化
用于按配置优化的环境变量