/SPGO (启用示例 Profile-Guided 优化)

启用示例 Profile-Guided 优化(SPGO),并创建一个空的示例配置文件数据库(SPD)文件以及输出二进制文件。

Syntax

/SPGO

注解

链接 /SPGO 器选项启动 SPGO 工作流。 它指示链接器创建一个 .spd 空文件,该文件充当分析数据的占位符。 使用 /SPGO 生成后,使用 收集性能跟踪 xperf,然后使用 SPTAggregate它将其转换为 SPT 文件,然后使用它将数据导入 SPD 文件 SPDConvert。 SPD 文件包含配置文件数据后,使用 SPD 文件重新生成优化的二进制文件。 编译器和链接器查找 SPD 输入文件(默认或指定)。/SPD 当输入文件过度写入且不需要时, 可以使用 /SPDIN (使用示例配置文件数据库) 选项。

使用 SPD 文件生成 /SPGO 但 SPD 文件尚不包含配置文件数据时,会看到如下消息:

Result: SPD <filename>.spd does not contain sample profile, compiling without profile guided optimizations

此消息在第一个生成中预期,并指示 SPD 文件已准备好接收分析数据。

默认情况下,生成过程会创建与调用链接的目录中输出文件相同的基名称 SPD 文件。 用于 /SPD 指定其他名称或位置。

用于 /SPDEMBED 在收集配置文件数据后将 SPD 数据嵌入 PDB 文件中。 通过指定 /DEBUG 选项,确保链接器生成 PDB 文件。

有关 SPGO 工作流的详细信息,请参阅 教程:使用示例 Profile-Guided 优化(SPGO)来提高性能

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

  1. 打开项目的“属性页” 对话框。 有关详细信息,请参阅 在 Visual Studio0 中设置 C++ 编译器和生成属性。
  2. 选择“配置属性”“链接器”>“命令行”属性页 。
  3. 添加到/SPGO“其他选项”框。 选择“确定”以保存更改 。

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

另请参阅

MSVC 链接器参考
MSVC 链接器选项
/SPD (指定示例配置文件数据库)
/SPDEMBED (嵌入示例配置文件数据库)
/SPDIN (使用示例配置文件数据库)
教程:使用示例 Profile-Guided 优化(SPGO)提高性能