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


/QIntel-jcc-erratum

Параметр /QIntel-jcc-erratum доступен в Visual Studio 2019 версии 16.5 и более поздних версиях.

Указывает, что компилятор создает инструкции по устранению влияния на производительность, вызванные обновлением микрокода erratum (JCC) Intel Jump в некоторых процессорах Intel.

Синтаксис

/QIntel-jcc-erratum

Замечания

В разделе /QIntel-jcc-erratum компилятор обнаруживает инструкции перехода и макросов, которые пересекают или заканчиваются на границе 32-байтов. Он выравнивает эти инструкции с границой. Это изменение снижает влияние обновлений микрокода на производительность, которые препятствуют JCC erratum в некоторых процессорах Intel. Дополнительные сведения об эрратуме см. в разделе "Устранение рисков для условного кода перехода" на веб-сайте Intel.

Параметр /QIntel-jcc-erratum доступен в Visual Studio 2019 версии 16.5 и более поздних версиях. Этот параметр доступен только в компиляторах, предназначенных для x86 и x64. Параметр недоступен в компиляторах, предназначенных для процессоров ARM.

Параметр /QIntel-jcc-erratum отключен по умолчанию и работает только в оптимизированных сборках. Этот параметр может увеличить размер кода.

/QIntel-jcc-erratum несовместим с /clr.

Установка данного параметра компилятора в среде разработки Visual Studio

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

  2. Перейдите на страницу свойств Свойства конфигурации>C/C++>Создание кода.

  3. Выберите значение свойства Enable Intel JCC Erratum Mitigation . Чтобы применить изменение, нажмите кнопку ОК.

Установка данного параметра компилятора программным способом

См. также

/Q (низкоуровневые операции)
Параметры компилятора MSVC
Синтаксис командной строки компилятора MSVC