c++ - Visual Studio 编译器标志/架构和性能

标签 c++ visual-studio-2005 simd

我刚刚注意到在我们的项目中没有设置“启用增强指令集”标志,这可能只是一个疏忽。

在启用该标志之前,我想问一下是否有人看到启用它的任何实际性能改进?

我想我们会看到一些改进,我们的应用程序不断地进行基于 float 的计算,但这不是主要部分。

最佳答案

简而言之:此设置仅启用某些直接映射到 SSE 指令的内部函数。在普通的 C++ 程序中,您不使用这些内部函数,因此此设置不会提高性能。

如果你需要更高的性能,你可以尝试找到一个编译器来重写你的代码以使用 SSE 指令(英特尔声称它的编译器可以),但它可能更聪明地选择多核(使用 openMP 或 .net 4.0),或者使用 GPU,它比 SSE 更快更灵活。

关于c++ - Visual Studio 编译器标志/架构和性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2393644/

相关文章:

visual-studio-2005 - Visual Studio 2005 中的 LNK 2005 错误

visual-studio - 从 Visual Studio 2005 迁移到 2008 时需要注意什么?

c++ - 为每个模板实例化生成唯一的类型或 ID? (示例观察者模式)

C++ 使用 CRTP 检测 friend 类的私有(private)成员

c++ - 排序函数中 'operator=' 不匹配

c++ - 由于源文件中存在未执行的代码而在运行应用程序时崩溃 - C++

c - 矩阵乘法的自动向量化

C++ SSE 过滤器实现

assembly - 如何将 128 位立即数移至 XMM 寄存器

c++ - 命名空间变量已定义错误