5

例えば、

これらの変数を次のように表示すると、メモリ効率が向上しますか?

std::cout << "First char is " << char1 << " and second char is " << char2;

これではなく:

std::cout << "First char is " << char1;
std::cout << " and second char is " << char2;

もちろん、私は文字通り2行のコードについて心配していません。しかし、私はより効率的にコードを書くことを学ぼうとしています。

ありがとうございました

4

2 に答える 2

3

コンパイラが引数評価の順序をより自由に再配置できるため、理論的には単一のステートメントにする方が高速になる可能性があります。しかし、これは0.00000000000001%の差の話であり、無意味です。これは気にしないでください。ボトルネックはコンソール自体にあります。

とにかく、列の配置は読みやすさに非常に役立つので、これを試してください:

std::cout <<       "First char is " << char1;
std::cout << " and second char is " << char2;

またはこれ:

std::cout <<       "First char is " << char1
          << " and second char is " << char2;

(テキスト エディターでフォーマットする方が簡単なので、最初のほうが好きです)。

于 2012-11-13T18:02:48.453 に答える
0

それほど小さなプログラムでは違いはありません。トスアップには読みやすさが伴います。すばやく簡単にしたいですか、それとももっと読みやすくしたいですか?

于 2012-11-13T17:56:48.287 に答える