/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 开发环境中设置此链接器选项
打开项目的“属性页” 对话框。 有关详细信息,请参阅在 Visual Studio 中设置 C++ 编译器和生成属性。
选择“配置属性”>“链接器”>“优化”属性页。
在“链接时间代码生成”属性中,选择“使用链接时间代码生成(/LTCG)”。
选择“配置属性”>“链接器”>“命令行”属性页 。
在“附加选项”框中输入 /USEPROFILE 选项和可选参数。 选择“确定”以保存更改 。
以编程方式设置此链接器选项
- 请参阅 AdditionalOptions。