【发布时间】:2012-11-12 19:28:08
【问题描述】:
我测试了一个简单的程序,我意识到endl 对我的程序造成了严重破坏。使用 endl,我的程序在使用 '\n' 时运行了 100+ ms,时间下降到 ~50ms。
谁能说出为什么会有这样的差异?
附:我确实读过其他帖子,它们以某种方式解释了他们每个人在做什么,但是std::flush 真的需要这么多时间吗?
或者还有其他可能的解释吗?
【问题讨论】:
-
endl 也会刷新缓冲区。
标签: c++ stream outputstream