我正在将 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++)
{ ......}