-6
ループ変換を使用してCコードを最適化するにはどうすればよいですか?
ループ融合、それは上記のコードは別に二つの別個のループを使用してから
for(j=1; j<=4,j++){
a[j]=3;
a[j]=a[j]*2*h;
b[j]=6;
b[j]=b[j]+3*k*k;
}
ループ変換を使用してCコードを最適化するにはどうすればよいですか?
ループ融合、それは上記のコードは別に二つの別個のループを使用してから
for(j=1; j<=4,j++){
a[j]=3;
a[j]=a[j]*2*h;
b[j]=6;
b[j]=b[j]+3*k*k;
}
となるであろう意味し、元のコードは、冗長文の多くを含んでいます。
int tmp = 6 * h;
for (j = 1; j <= 4; j++) {
a[j] = tmp;
b[j] = 6 + 3 * j * j;
}
メインの最適化:
これらの最適化は、コンパイラによって行われます。
フランク、いい答えですが、彼は自分で宿題をしていたはずなので、彼は学びます。これらの質問を閉じるために投票する方が良い。 –
@PaulOgilvie:あなたは間違っています。 http://meta.stackexchange.com/q/147100/155739 –
@PaulOgilvie:質問に答える前に、私は躊躇しました。しかし、私は彼が答えから何かを学ぶことを願っています。彼はまだ操作の数を数えなければならず、これを行うことによって、2つの実装の違いについて考える必要があります。 –