标签: c++ string performance
许多人说在C ++中endl在打印字符串时要比\n慢得多。他们解释说endl刷新缓冲区而\n没有刷新缓冲区。在C Primer Plus一书中,它说
endl
\n
“调用从缓冲区向屏幕或文件发送输出 冲洗缓冲区。“
那个
“输出从缓冲区发送到的时间的标准C规则 屏幕清晰:当缓冲区变满时,当换行时发送 遇到字符,或者当有即将发生的输入时。“
所以从技术上讲是不是刷新缓冲区的换行符,为什么endl会变慢?