[Algorithm] ios::sync_with_stdio(0); C++ 입출력 속도
C++ 프로그램에서 입력과 출력이 병목이 될 때가 있다. 혹은 쉽게 C++의 cout cin가 scanf 나 printf 에 비해서 느리기 때문에 가속화 시킬 목적으로 ios::sync_with_stdio(0); cin.tie(0); 을 코드 시작부분에 입력해준다. 주의해야할 사항은 이 경우엔, scanf, printf 등의 C 입출력 함수와 동시에 사용할 수 없다. 추가로 "\n" 이 endl보다 빠르다 이는 endl은 플러시(출력 버퍼 비움)가 같이 일어나기 때문이다. 일반적인 코드를 짤 때가 아닌, 경진 프로그래밍 혹은 알고리즘 문제풀이 등에서 입출력 속도가 문제되는 경우가 있을 수 있기 때문에, 불편하더라도 이 경우엔 scanf 나 printf를 사용하는 것도 좋은 방법이다.
Programming Languages/C++ & Algorithm
2020. 9. 17. 13:01