MikeMirzayanov's blog

By MikeMirzayanov3 years ago, translation, In English,
If you write solutions on C++ it regularly happens than input reading through std::cin appears to be slow because of the large input size. Certainly is more correct in such cases to write data reading more effectively - at least using scanf. But if the testing system uses GNU C++ (checked on MinGW 4.4.1, but I think it works on other versions too), and you don't want to rewrite input reading, it is possible to improve performance by only one line placed in the beginning of the program: ios_base::sync_with_stdio(0).

On my example where it was required to find the sum of one million integers, it has accelerated the program in 4.5 times. Tried to do the same test on MS Visual C ++ 9.0 - but it hasn't accelerated the reading.

 
 
 
 

 
19 months ago, # |
  Vote: I like it -1 Vote: I do not like it
tooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooold