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


PogoSafeMode

Укажите, следует ли использовать быстрый режим или безопасный режим для профилирования приложения.

PogoSafeMode

Заметки

У профильной оптимизации (PGO) есть два возможных режима профилирования на данном этапе: быстрый режим и безопасный режим. При профилировании в быстром режиме для увеличения счетчиков данных используется оператор INC. Инструкция INC выполняется быстрее, но не является потокобезопасной. При профилировании в безопасном режиме для увеличения счетчиков данных используется оператор LOCK INC. Инструкция LOCK INC обладает такой же функциональностью, что и INC, является потокобезопасной, но работает медленнее, чем инструкция INC.

По умолчанию профилирование вероятностного оптимизатора работает в быстром режиме. PogoSafeMode требуется только в том случае, если планируется использование безопасного режима.

Чтобы запустить профилирование с помощью вероятностного оптимизатора в безопасном режиме, необходимо использовать переменную среды PogoSafeMode или параметр компилятора -PogoSafeMode в зависимости от конкретной системы. При выполнении профилирования на компьютере с процессором x64 необходимо использовать переключатель компилятора. При выполнении профилирования на компьютере с процессором x86 необходимо задать для переменной среды любое значение перед началом процесса оптимизации.

Пример

set PogoSafeMode=1

См. также

Ссылки

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

Профильная оптимизация