➰ Library/C & C++

[C++] 입출력 가속시키는 법

 사과개발자 2021. 3. 16. 15:34

preset() 함수를 main 함수 맨 윗줄에서 사용한다.

void preset() { 
	std::ios_base::sync_with_stdio(false); 
	std::cin.tie(NULL); 
	std::cout.tie(NULL); 
}

int main(){
	preset();
    //code
}

 

  • 쓰면 좋은 이유

→ cin, cout이 scanf, printf에 비해서 속도가 많이 느리고 std::endl보다 '\n'가 훨씬 빠르다.

→ sync_with_stdio(false); 를 이용해서  C++ 입출력을 가속시켜서 사용할 것이라면

  1. scanf와 printf와 섞어서 사용하지 말 것!
  2. 싱글 쓰레드 환경에서만 사용할 것!
  3. 그래도 시간초과가 난다면 C 표준입출력 함수들을 사용할 것!
반응형

'➰ Library > C & C++' 카테고리의 다른 글

[C++] 1차원 배열 원소 입력받기  (0) 2021.04.01
[C++] cin/cout 입력 출력  (0) 2021.03.29
[C++] 2차원 vector 선언 및 초기화  (0) 2021.03.16
[C++] sort - 정렬 개념정리  (0) 2020.07.31
[C++] vector - 벡터 개념정리  (0) 2020.07.30