c++ -DNDEBUG openMP优化
来源:互联网 发布:目前最好的排序算法 编辑:程序博客网 时间:2024/06/05 11:17
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++程序,总结出来的体会。以后再有什么发现,再进行更新!
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 0
- c++ -DNDEBUG openMP优化
- OpenMP: 使用OpenMP优化程序
- OpenMP: 使用OpenMP优化程序
- C [ OPENMP ]
- 使用OpenMP优化程序
- OpenMP编程->调度优化
- OpenCV编程->OpenMP优化入门
- 程序优化之并行OpenMP
- OpenMP: 程序for循环并行效率优化
- OpenMP(五)线程的调度优化
- OpenMP
- OpenMP
- openmp
- OpenMP
- openMP
- OpenMp
- OpenMP
- OpenMP
- PAT甲级练习1027. Colors in Mars (20)
- rti dds 5.0
- 前端模板引擎
- 初探jQuery——write Less,Do More
- 造成ORA-01843 无效的月份 的一些原因
- c++ -DNDEBUG openMP优化
- java常用类初级
- Yii数据库AR操作
- 正则表达式
- 我的科研生活2017-2-19
- C++学习笔记 从C到C++的升级(1)
- .Net程序员学用Oracle系列(16):访问数据库(ODP.NET)
- 171. Excel Sheet Column Number\172. Factorial Trailing Zeroes\134. Gas Station\135. Candy
- 大话数据结构读书笔记(八)-查找