加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

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++程序,总结出来的体会。以后再有什么发现,再进行更新!

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有