C++程序加速四大诀窍
(2013-08-08 16:28:56)
标签:
c程序优化 |
分类: C |
1,C++里面STL自带的vector存取效率不高,在可能的情况下用指针数组代替会大幅提高性能。
2,C++中对象的传递,尽可能使用引用,避免无意义的对象拷贝过程。
3,编译的时候加上 -O3, -DNDEBUG 这两个参数优化选项,可以提高编译出来的程序运行速度。
4,针对多核心的处理器,可以加上openMP,进行多线程处理。尤其对于循环的加速效果很明显!
例如下面这个程序:
#include <iostream>
#include <omp.h> int main() { int sum = 0; int a[10] = {1,2,3,4,5,6,7,8,9,10}; #pragma omp parallel for for (int i=0;i<10;i++) sum = sum + a[i]; std::cout<<"sum: "<<sum<<std::endl; return 0; }
编译的时候加上 -openmp选项激活即可。
以上就是这几天写C++程序,总结出来的体会。以后再有什么发现,再进行更新!