0

私はopenmpでc ++を使用しており、データを整理する次の2つの方法の計算効率に懸念があります。

(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++)
      { ......}
4

1 に答える 1