1. 属性->配置属性->C/C++->代码生成:
启用增强指令集,可选用
流式处理 SIMD 扩展 2 (/arch:SSE2) (/arch:SSE2)、
流式处理 SIMD 扩展 2 (/arch:SSE2) (/arch:SSE2) 进行加速
浮点模型,可选用
快速 (/fp:fast)
进行浮点数据运算的加速
2. 属性->配置属性->C/C++->优化:可选用 使速度最大化 (/O2) 进行优化。一般情况下,debug模式下自动选择已禁用 (/Od);release模式下自动选择 使速度最大化 (/O2) 。
3,出现的问题是:有时在release中开启使速度最大化(/O2)反而噪声float的操作失误。
C++程序优化,提速:
1,C++中STL自带的vector存取效率不高,可以使用指针数组代替会大幅度提高
2,C++中对象的传递,尽可能的使用引用,避免对象的拷贝
3,编译的时候加上-o3(这优化参数) -DNDEBUG(在链接器的调试信息里) 这两个参数优化选项,可以提高编译出来的程序运行速度。
4,这对多核心的处理器,可以加上openMP,进行多线程处理,对循环加速效果明显。