티스토리 뷰

C++ 프로그램에서 입력과 출력이 병목이 될 때가 있다. 

혹은 쉽게 C++의 cout cin가 scanf 나 printf 에 비해서 느리기 때문에 가속화 시킬 목적으로

 

ios::sync_with_stdio(0);
cin.tie(0);

을 코드 시작부분에 입력해준다.

 

주의해야할 사항은 이 경우엔, scanf, printf 등의 C 입출력 함수와 동시에 사용할 수 없다.


추가로 "\n" 이 endl보다 빠르다

이는 endl은 플러시(출력 버퍼 비움)가 같이 일어나기 때문이다.

 

일반적인 코드를 짤 때가 아닌, 경진 프로그래밍 혹은 알고리즘 문제풀이 등에서 입출력 속도가 문제되는 경우가 있을 수 있기 때문에, 불편하더라도 이 경우엔 scanf 나 printf를 사용하는 것도 좋은 방법이다.

 

댓글
반응형
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함