Поделиться через


/USEPROFILE (запуск PGO в режиме безопасного потока)

Этот параметр компоновщика вместе с /LTCG (создание кода во время компоновки сообщает компоновщику создавать данные обучения с помощью обучаемых данных по профилю (PGO).

Синтаксис

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

Аргументы

АГРЕССИВНЫЙ
Этот необязательный аргумент указывает, что при создании оптимизированного кода следует использовать агрессивные оптимизации скорости.

Имя файла PGD=
Указывает имя базового файла для PGD-файла. По умолчанию компоновщик использует имя базового исполняемого файла с расширением PGD.

Замечания

Параметр компоновщика /USEPROFILE используется вместе с /LTCG для создания или обновления оптимизированной сборки на основе данных обучения PGO. Это эквивалент устаревших параметров /LTCG:PGUPDATE и /LTCG:PGOPTIMIZE .

Необязательный аргумент AGGRESSIVE отключает эвристики, связанные с размером, чтобы попытаться оптимизировать скорость. Это может привести к оптимизации, которая значительно увеличивает размер исполняемого файла, и может не увеличить результирующая скорость. Следует профилировать и сравнивать результаты использования и не использовать AGGRESSIVE. Этот аргумент должен быть явно указан; Он не включен по умолчанию.

Аргумент PGD указывает необязательное имя для используемого PGD-файла данных обучения, аналогичное /GENPROFILE или /FASTGENPROFILE. Это эквивалент устаревшего параметра /PGD . По умолчанию или если имя файла не указано, PGD-файл, имеющий то же базовое имя, что и исполняемый файл.

Параметр компоновщика /USEPROFILE является новым в Visual Studio 2015.

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

  1. Откройте диалоговое окно Страницы свойств проекта. Подробнее см. в статье Настройка компилятора C++ и свойства сборки в Visual Studio.

  2. Выберите страницу свойств оптимизации компоновщика>конфигурации.>

  3. В свойстве создания кода времени связи выберите "Использовать создание кода времени связи" (/LTCG).

  4. Перейдите на страницу свойств Свойства конфигурации>Компоновщик>Командная строка.

  5. Введите параметр /USEPROFILE и необязательные аргументы в поле "Дополнительные параметры". Нажмите ОК, чтобы сохранить внесенные изменения.

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

См. также

/GENPROFILE и /FASTGENPROFILE
/LTCG
Профильная оптимизация
Переменные среды для профильной оптимизации