如何在Visual Studio 2015中(对于C ++)仅禁用SIMD自动矢量化优化?

lip

我的问题很简单,我如何在Visual Studio 2015中仅针对以下功能禁用SIMD自动矢量化优化(保持发布模式的其他优化):

1)整个项目正在编译中;

2)用于部分代码。

在第一种情况下,我想学习如何在整个项目中禁用它。对于第二种情况,我想知道是否也可以对代码的特定区域执行此操作,这#pragma optimize("", off)使用时所有优化的情况类似#pragma optimize("", on)

这样做的目的是将一些手动优化的代码与编译器的自动SIMD矢量化进行性能比较。

查克·沃尔本

使用/O2构建时,将自动启用Visual C ++自动矢量化器/Ox

要查看其功能,请使用/Qvec-report:1构建/Qvec-report:2

您可以使用禁用特定循环 #pragma loop(no_vector)

请参阅MSDN

在保持启用标准优化的同时,没有记录的方法可以全局禁用自动矢量化程序。

有关更多信息,请参见此博客系列,此视频和“自动矢量化食谱”

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Visual Studio 2015 for C中禁用警告?

如何在Visual Studio 2015中禁用PDB文件创建?

如何在Visual Studio 2015中禁用实时编译

如何在Visual Studio 2015中禁用网格点

如何在Visual Studio 2015中自动缩小HTML文件?

如何在Visual Studio 2015中禁用C#6支持?

如何限制GCC中的自动矢量化级别?

如何在Visual Studio 2015中禁用NPM软件包还原?

如何在Visual Studio 2015中为完全合格的使用禁用灯泡?

如何在Visual Studio 2015中自动完成文件夹?

如何在Visual Studio Code中禁用PHP验证?

如何在Visual Studio Code中禁用GPU渲染

如何在Visual Studio 2017中禁用JavaScript构建错误?

如何在Visual Studio中禁用TestResults文件夹?

如何在Visual Studio 2012中禁用单个书签?

如何在Visual Studio Code的注释中禁用IntelliSense?

如何在Visual Studio Code中禁用语法着色

如何在Visual Studio Code中禁用新的“灰色错误”?

如何在Visual Studio Code中禁用灯泡

如何在Visual Studio Code中禁用“安全写入”

如何在Visual Studio 2017 15.5中禁用AVX?

如何在Visual Studio 2017中禁用Roslyn语言服务?

如何在 Visual Studio 的 C++ 中禁用 /// 的注释自动完成?

如何在gcc中启用sse3自动矢量化

如何在解决方案加载时禁用Visual Studio 2015及更高版本的自动Bower安装?

如何在Visual Studio中仅显示类的事件?

您如何在Visual Studio中自动设置代码格式?

如何在Visual Studio中重新绑定自动完成接受?

如何在Mac的Visual Studio中启用自动换行?