/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
Откройте диалоговое окно Страницы свойств проекта. Подробнее см. в статье Настройка компилятора C++ и свойства сборки в Visual Studio.
Выберите страницу свойств оптимизации компоновщика>конфигурации.>
В свойстве создания кода времени связи выберите "Использовать создание кода времени связи" (/LTCG).
Перейдите на страницу свойств Свойства конфигурации>Компоновщик>Командная строка.
Введите параметр /USEPROFILE и необязательные аргументы в поле "Дополнительные параметры". Нажмите ОК, чтобы сохранить внесенные изменения.
Задание данного параметра компоновщика программным способом
- См. раздел AdditionalOptions.
См. также
/GENPROFILE и /FASTGENPROFILE
/LTCG
Профильная оптимизация
Переменные среды для профильной оптимизации