티스토리 뷰
Programming Languages/C++ & Algorithm
[Algorithm] ios::sync_with_stdio(0); C++ 입출력 속도
둠드 2020. 9. 17. 13:01C++ 프로그램에서 입력과 출력이 병목이 될 때가 있다.
혹은 쉽게 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' 카테고리의 다른 글
[Algorithm] 입출력 파일 열기 (0) | 2020.09.19 |
---|---|
재귀 함수를 이용한 부분 집합 생성 알고리즘 (0) | 2020.09.18 |
_CrtisValidHeapPointer(block) 런타임 에러 (0) | 2020.06.04 |
[C언어] 난수 생성하기 _ rand(), srand() 함수 활용 (0) | 2018.10.21 |
[C언어] 포인터 변수 기초 (0) | 2018.10.17 |
댓글