C++ 在配置中的优化,程序优化
2017-04-10 19:46
218 查看
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,进行多线程处理,对循环加速效果明显。
启用增强指令集,可选用 流式处理 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,进行多线程处理,对循环加速效果明显。
相关文章推荐
- 使用GProf来优化你的C/C++程序
- C++游戏程序优化
- window配置emacs编译c++程序
- 基于C++ Lambda表达式的程序优化
- [转]C++游戏程序优化
- C++程序优化
- Eclipse开发C/C++程序的配置方法.(ZT)
- UNIX下gprof来优化C/C++程序
- 使用GProf来优化你的C/C++程序
- C++优化程序
- 优化C++程序编译效率的实例
- 如何配置才能使用cl命令编译C/C++程序?
- 优化C++程序编译效率的实
- 使用GProf来优化你的C/C++程序
- 读了两本关于C++程序性能优化的书
- 【处理器体系架构系列】基于TI C6000系列DSP的C/C++程序优化技术
- [ZZ]用Eclipse开发C/C++程序的图形化配置
- 基于TI C6000系列DSP的C/C++程序优化技术