/SPDIN (使用示例配置文件数据库)

指定一个示例配置文件数据库(SPD)文件,该文件包含要在示例 Profile-Guided 优化(SPGO)生成中使用的分析数据。 还用于替代用于 /SPD 读取示例配置文件数据库的默认或文件。

Syntax

/SPDIN:filename

Argument

filename
指定要用于优化的分析数据的文件的路径 .spd 。 展开时,完全限定的路径不得超过 MAX_PATH (260 个字符)。
如果该文件不存在,链接器将创建一个空文件,用于收集数据。

注解

通过使用xperf、使用和导入数据到 SPD 文件后,使用SPTAggregate、使用/SPDIN和生成优化的二进制文件来收集性能跟踪后,使用SPDConvert这些数据并将其/SPGO导入 SPD 文件。

SPD 文件中记录的二进制文件的 GUID 和年龄必须与 SPT 文件匹配。 如果它们不匹配,你可能会看到“SPD 版本不兼容”错误。 若要诊断此错误,请用于 SPTDump /progid 检查 SPT 文件中的二进制标识符,以及 SPDDump /header 检查 SPD 文件。 链接器尽可能使用有效的 SPD 文件。 可以容忍对不更改程序控制流的代码进行次要更新。 未更改的函数也使用数据进行优化。 如果提供有效但其他不相关的 SPD,则该过程有效,但可能没有数据可用于优化。

/SPDEMBED/SPGO起使用,将 SPD 数据嵌入生成生成的 PDB 文件中。

用于 /SPD 指定 SPD 文件的非默认名称或位置。 /SPDIN 如果指定,则重写此选项。

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

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

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

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

另请参阅

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