2016-04-24 14 views

答えて

1

となるであろう意味し、元のコードは、冗長文の多くを含んでいます。

int tmp = 6 * h; 
for (j = 1; j <= 4; j++) { 
    a[j] = tmp; 
    b[j] = 6 + 3 * j * j; 
} 

メインの最適化:

  • つのループの代わりに、次の文
  • ない値を計算に上書きされます削除された割り当て
  • 2上の一つの可能​​な改善はこのことでしょうループ外のループインデックスに依存する

これらの最適化は、コンパイラによって行われます。

+1

フランク、いい答えですが、彼は自分で宿題をしていたはずなので、彼は学びます。これらの質問を閉じるために投票する方が良い。 –

+0

@PaulOgilvie:あなたは間違っています。 http://meta.stackexchange.com/q/147100/155739 –

+0

@PaulOgilvie:質問に答える前に、私は躊躇しました。しかし、私は彼が答えから何かを学ぶことを願っています。彼はまだ操作の数を数えなければならず、これを行うことによって、2つの実装の違いについて考える必要があります。 –

関連する問題