/SPGO (включение примера Profile-Guided оптимизации)

Включает пример Profile-Guided оптимизации (SPGO) и создает пустой файл базы данных профиля (SPD) вместе с выходным двоичным файлом.

Syntax

/SPGO

Замечания

Параметр /SPGO компоновщика запускает рабочий процесс SPGO. Он направляет компоновщик на создание пустого .spd файла, который выступает в качестве заполнителя для профилирования данных. После сборки /SPGOс помощью xperfтрассировки производительности необходимо преобразовать его в SPT-файл с помощью SPTAggregate, а затем импортировать данные в SPD-файл с помощью SPDConvert. После того как SPD-файл содержит данные профиля, перестройте с помощью SPD-файла для создания оптимизированного двоичного файла. Компилятор и компоновщик ищут входной файл SPD, либо по умолчанию, либо указанный в /SPDфайле. Параметр /SPDIN (использование образца базы данных профиля) доступен в качестве удобства, когда входной файл перенаписан, и это не желательно.

При сборке с помощью, /SPGO но SPD-файл еще не содержит данных профиля, вы увидите следующее сообщение:

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

Это сообщение ожидается в первой сборке и указывает, что SPD-файл готов к получению данных профилирования.

По умолчанию процесс сборки создает spD-файл с тем же базовым именем, что и выходной файл в каталоге, из которого была вызвана ссылка. Используется /SPD для указания другого имени или расположения.

Используется /SPDEMBED для внедрения данных SPD в PDB-файл после сбора данных профиля. Убедитесь, что компоновщик создает PDB-файл, указав /DEBUG этот параметр.

Дополнительные сведения о рабочем процессе SPGO см. в руководстве. Использование примера оптимизации Profile-Guided (SPGO) для повышения производительности.

Задание данного параметра компоновщика в среде разработки Visual Studio

  1. Откройте диалоговое окно Страницы свойств проекта. Дополнительные сведения см. в разделе Set C++ компилятора и свойства сборки в Visual Studio.
  2. Перейдите на страницу свойств Свойства конфигурации>Компоновщик>Командная строка.
  3. Добавьте /SPGO в поле "Дополнительные параметры ". Нажмите ОК, чтобы сохранить внесенные изменения.

Задание данного параметра компоновщика программным способом

См. также

Справочник по компоновщику MSVC
Параметры компоновщика MSVC
/SPD (указание образца базы данных профиля)
/SPDEMBED (внедрение образца базы данных профиля)
/SPDIN (использование образца базы данных профиля)
Руководство. Использование примера оптимизации Profile-Guided (SPGO) для повышения производительности