/QIntel-jcc-erratum

/QIntel-jcc-erratum 选项在 Visual Studio 2019 版本 16.5 及更高版本中可用。

指定编译器生成指令,以缓解某些 Intel 处理器上由 Intel 跳转条件代码 (JCC) 错误微码更新导致的性能影响。

语法

/QIntel-jcc-erratum

注解

在 /QIntel-jcc-erratum 下,编译器检测跨越或终止于 32 字节边界的跳转和宏融合的跳转指令。 它将这些指令与边界对齐。 此更改可缓解为防止某些 Intel 处理器出现 JCC 错误而更新微码所带来的性能影响。 有关这些错误的详细信息,请参阅 Intel 网站上的 Mitigations for Jump Conditional Code Erratum(跳转条件代码错误的缓解措施)。

/QIntel-jcc-erratum 选项在 Visual Studio 2019 版本 16.5 及更高版本中可用。 此选项仅适用于面向 x86 和 x64 的编译器。 此选项不适用于面向 ARM 处理器的编译器。

/QIntel-jcc-erratum 选项默认处于关闭状态,仅适用于优化生成。 此选项会增加代码大小。

/QIntel-jcc-erratum/clr 不兼容。

在 Visual Studio 开发环境中设置此编译器选项

  1. 打开项目的“属性页” 对话框。 有关详细信息,请参阅在 Visual Studio 中设置 C++ 编译器和生成属性

  2. 选择“配置属性”>“C/C++”>“代码生成”属性页面

  3. 为“启用 Intel JCC Erratum 缓解措施”属性选择一个值。 选择“确定”应用更改

以编程方式设置此编译器选项

另请参阅

/Q 选项(低级别操作)
MSVC 编译器选项
MSVC 编译器命令行语法