C++ cin速度优化详解
很多C++的初学者可能会被这个问题困扰,经常出现程序无故超时,最终发现问题处在cin和cout上,,这是因为C++中,cin和cout要与stdio同步,中间会有一个缓冲,所以导致cin,cout语句输入输出缓慢,这时就可以用这个语句,取消cin,cout与stdio的同步,说白了就是提速,效率基本与scanf和printf一致。然后就可放心的使用cin,cout了。其实using namespace std;之后就可以:。取消流同步以后,stdio中带有的scanf()和printf()输入输出的内部同步也会被取消,这时候再用scanf()和printf()就可能会出玄学错误,所以用的时候也要注意。在做pat的时候,遇到超时问题,首先考虑算法问题,当算法没问题的时候,就要考虑输入输出问题,cin和cout的效率比较低,有两种解决方法。
用户评论