2

この単純な問題を考えてみましょう:

1x4 配列があるとします。その各要素に 5 を追加する必要があります。次に、ループを使用することをお勧めします。コード ファクターのサイズを削除し、コードを適切に編成する必要がありますが、ループを使用する必要がある他の理由はありますか? コントロールが5回以上戻ってループ変数の値を変更する必要があるため、各要素に5を追加する4行のコードを実行するよりも時間がかかりませんか? 1x2 の配列を考えるとどうなるでしょうか? サイズの問題もありません。どちらのタイプのコードも 2 行で構成されます。

この質問は C でタグ付けしていますが、他の言語でも知りたいです。

4

3 に答える 3

4

これについては特に心配する必要はありません。読みやすい方法で記述してから、ループ展開の最適化を実行する必要があるかどうかをコンパイラーに判断させます。コンパイラ ベンダーを信頼してください。その開発者は、この種の最適化関連の事柄をよく理解しています...

于 2012-08-11T11:54:44.933 に答える
1

これはマイクロ最適化です。サイクル レベルで保存する必要がない場合は、そのようなループの展開を心配する必要はありません。重要な要素は読みやすさと保守性です。2回の繰り返しのループの場合、ループを追加しても可読性が向上するとは思いません。

于 2012-08-11T11:51:39.913 に答える
0

このようなマイナーな例を取り上げているときは、コードのパフォーマンスについてあまり気にしないでください...理解しやすい方法でコーディングしてください...

ループを使用すると、どこでも大きな変更を加えることなく例をスケーリングできます。

于 2012-08-11T11:57:06.403 に答える