为什么endl比\ n(换行符)慢?

时间:2015-09-15 16:24:31

标签: c++ string performance

许多人说在C ++中endl在打印字符串时要比\n慢得多。他们解释说endl刷新缓冲区而\n没有刷新缓冲区。在C Primer Plus一书中,它说

  

“调用从缓冲区向屏幕或文件发送输出   冲洗缓冲区。“

那个

  

“输出从缓冲区发送到的时间的标准C规则   屏幕清晰:当缓冲区变满时,当换行时发送   遇到字符,或者当有即将发生的输入时。“

所以从技术上讲是不是刷新缓冲区的换行符,为什么endl会变慢?

0 个答案:

没有答案