【发布时间】:2013-06-17 14:21:06
【问题描述】:
我在使用c++和openmp,对以下两种组织数据的方式的计算效率有所顾虑:
(1)
struct A
{
int n;
double v;
double f[3];
....
};
struct A A_array[1000];
对比
(2)
int n[1000];
double v[1000];
double f[3][1000];
......
如果选项 (2) 更好,哪个 for 循环可能更快?
for (i=0;i<3;i++)
for(j=0;j<1000;j++)
{ ......}
对比
for (j=0;j<1000;j++)
for(i=0;i<3;i++)
{ ......}
【问题讨论】:
标签: c arrays structure openmp performance