[알고리즘] C++ 입출력 속도차이 해결 ios::sync_with_stdio(0)

Yewon Choi·2020년 6월 19일
0

문제해결

목록 보기
4/9
ios::sync_with_stdio(0);
cin.tie(0); 
cout.tie(0);


📌 ios::sync_with_stdio(0); 란 ?

C 표준 stream과 C++ 표준 stream의 동기화를 끊는다.



📌 cin.tie(0); cout.tie(0); 란 ?

cin을 cout으로부터 untie 한다. stream을 tie하면 다른 stream에서 입출력요청이 오기전에 stream을 flush시킨다.



📌 사용이유

cin, cout이 scanf, printf에 비해서 속도가 많이 느리다.
따라서 속도를 보다 가속시키기 위해 사용한다.



📌 권장 사용 방법

해당 방법을 사용하여 C++ 입출력 객채를 가속시켜서 사용할 목적이라면 다음의 세 가지 방법을 권장한다.
1. scanf와 printf와 섞어서 사용하지 않기
2. 싱글 쓰레드 환경에서만 사용하기
3. 그럼에도 시간초과가 발생하면 C 표준입출력 함수들을 사용하기

profile
https://github.com/devAon 찰나의 개발흔적을 남기는 개발블로그 입니다 🐥 https://aonee.tistory.com 에서 Velog로 블로그 이전 작업중입니다 ! 🎶

0개의 댓글