使用 std::cout 一次而不是多次来显示相同​​数量的数据是否更有效?

Mar*_*1ow 5 c++ performance

例如,

像这样显示这些变量是否会更节省内存:

std::cout << "First char is " << char1 << " and second char is " << char2;
Run Code Online (Sandbox Code Playgroud)

而不是这个:

std::cout << "First char is " << char1;
std::cout << " and second char is " << char2;
Run Code Online (Sandbox Code Playgroud)

当然,我并不是真的担心两行代码..但我正在努力学习更有效地编写代码

谢谢

Pub*_*bby 3

理论上来说,将其作为单个语句可能会更快,因为编译器可以更自由地重新排列参数求值的顺序。然而,这是谈论 0.00000000000001% 的差异,毫无意义。不要关心这个 - 瓶颈在于控制台本身。

不管怎样,列对齐对于可读性确实很有帮助,所以试试这个:

std::cout <<       "First char is " << char1;
std::cout << " and second char is " << char2;
Run Code Online (Sandbox Code Playgroud)

或这个:

std::cout <<       "First char is " << char1
          << " and second char is " << char2;
Run Code Online (Sandbox Code Playgroud)

(我更喜欢第一个,因为我发现在文本编辑器中更容易格式化)。