C++ 입출력 속도 더 빠르게

250x250

C++ 입출력 속도 더 빠르게.

안녕하세요.

오늘은 C++ 입출력 속도를 더 빠르게 하는 방법 중 하나입니다.

  • 코드.
  • 간단한 설명.
  • 주의사항.

코드

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

간단한 설명.

ios::sync_with_stdio(false); 는 C++의 입출력 스트림과 C표준 입출력 스트림의 동기화를 해제하는 코드.

동기화를 해제함으로써 C++의 입출력 스트림이 더 빠르게 동작하게 됩니다.

cin.tie(0); cout.tie(0); 는 언제까지 동기화할 것인지를 설정하는 코드.

tie함수는 입력 스트림과 출력 스트림을 묶어서 동기화하는 기능을 제공합니다.

'0'을 인자로 넣어 동기화를 해제하여, 입력과 출력 스트림이 별도로 동작하게 됩니다.

주의사항.

입출력 스트림의 동기화를 해제하는 대신, 두 가지 스트림이 별도로 동작하기 때문에 입출력 작업이 동시에 발생하거나, 다중 쓰레드 환경에서 사용할 경우에 조심해야 합니다.

하지만, 백준같은 곳에서는 대부분 문제없습니다.

Designed by JB FACTORY