gpt4 book ai didi

c++ - 输出速度

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:55:35 28 4
gpt4 key购买 nike

我正在用 C++ 编写代码。让我们成为一些字符串。我被要求确定以下哪个更快:

cout << "s:"  + s  + "s:"  + s  + " s:"  + s  + "\n";

cout << "s:" << s << "s:" << s << " s:" << s << "\n";

我反复运行它们两个,发现第二个更快。我花了一段时间试图找出原因。我认为这是因为在第一个中,字符串首先连接然后输出到屏幕。但是第二个只是直接输出到屏幕。对吗?

最佳答案

第一个可能涉及为字符串连接分配一些内存,然后将最终连接的字符串复制到输出缓冲区。第二个将简单地将已分配的字符串数据复制到已分配的输出缓冲区。

关于c++ - 输出速度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13355051/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com