【发布时间】:2012-03-27 22:08:14
【问题描述】:
在Accelerated C++中,提到了两件事:
大多数系统花费大量时间将字符写入输出设备。因此,C++ 将要写入的字符累积到缓冲区中并等待缓冲区被刷新。
可以刷新缓冲区的一种方法是,如果我们使用
std::endl明确告诉它这样做。
这让我想知道:显然,除了最大的输出之外,所有的好处非常很小且不明显,但使用"\n" 比使用std::endl 更快,或者"\n"还刷新缓冲区?
【问题讨论】:
-
是的,这是一个实现细节,所以你不会得到明确的答案。我的猜测是它在大多数实现中都有所不同,但这不一定是真的。
-
@Carl -- 诚然,我没有,我什至不知道该怎么做。我正在看这本书,我很好奇,所以我想问一下。
标签: c++ optimization