之前看到有同学在程序的开头用sync_with_stdio(false)。
百度了一下,是这样的结果–【原来而cin,cout之所以效率低,是原因是先把要输出的东西存入缓冲区,再输出,导致效率降低,而这段语句可以来打消iostream的输入输出缓存,可以节省许多时间,使效率与scanf与printf相差无几,还有应注意的是scanf与printf使用的头文件应是stdio.h而不是iostream。】
本人想问下使用sync_with_stdio()函数有什么副作用么?
谢谢~
解决方案
20
那段解释是胡说,根本不知道这个函数干嘛用的。
iostream默认是与stdio关联在一起的,以使两者同步,因此消耗了iostream不少性能,设置为false后,不再同步了,iostream的性能提高了很多倍。
iostream默认是与stdio关联在一起的,以使两者同步,因此消耗了iostream不少性能,设置为false后,不再同步了,iostream的性能提高了很多倍。