c++ 입출력 시간 단축

semi·2020년 9월 7일
0

etc

목록 보기
5/8

1) c++과 c의 표준 스트림의 동기화 끄기

ios_base::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);

c++ 표준 스트림과 c 표준 스트림의 동기화를 끄게 되면 c와 c++ 입출력 순서가 보장되지 않아 두 문법을 섞어썼을 때, 순서가 뒤섞여 나올 수 있고, c++ 스트림들의 thread 안정성 역시 보장되지 않는다.
그렇지만 입출력 연산 속도를 크게 향상시킬 수 있기 때문에 알고리즘 문제를 풀 때 동기화를 꺼주는 것이 좋다.

2) endl 대신에 "\n" 쓰기

endl은 개행을 할 뿐 아니라 내부 버퍼도 비워주므로 "\n"보다 속도가 느리다. 따라서 "\n"을 쓰는 것이 속도 향상에 훨씬 도움이 된다.

0개의 댓글