这里说http://en.cppreference.com/" 如果关闭同步,则允许C ++标准流独立缓冲其I / O,这在中可能要快得多某些情况 。"
那是什么情况?
答案 0 :(得分:1)
如果要进行同步,则应使用std::ios_base::sync_with_stdio(bool)
来保证I / O库之间的缓冲区将被同步。这应该在任何I / O之前调用。
答案 1 :(得分:0)
从某些测试来看, synchronized 输出似乎存在显着的性能损失。我们看到的情况是GCC和从stdin /到stdout的相对较小的I / O(读取/打印单个int,float,char *变量)。
显然,非同步情况 - 速度提高了几百倍(我不记得确切的数值,而且情况各不相同)。