All about C++/심화

C++ - 라이브러리 chrono를 이용해 실행 시간 측정하기

※ 이 글은 chatGPT를 기반으로 작성한 글입니다.

① C++에서 시간을 측정하는 가장 일반적인 방법은 <chrono> 헤더 파일에 있는 함수를 활용하는 것이다.

 

  ㉠ chrono 헤더 파일을 사용하기 위해서는 네임스페이스를 chrono를 이용해야 한다.

② 시간을 측정하는 원리는 간단하다. 나중 시간에서 처음 시간의 차이가 구하고자 하는 시간이다.

  ㉠ st일 때의 시간과 ed일 때의 현재 시간을 now()를 이용해 측정할 수 있다.

    ⓐ now() 는 현재 시스템 시간에 대한 정보를 포함하고 있으며, time_point 객체로 반환한다. 

 

 

time_point

 

hemahero.tistory.com

    ⓑ now()에는 chrono::system_clock:: now()와 high_resolution_clock::now()  가 존재한다.

 

    ⓒ high_resolution::now()가 system_clock()::now 보다 높은 정밀도를 가지지만, 밀리초 이내로 사용할 경우 system_clock()::now()로 충분하다.

  ㉢ 측정한 결과를 바탕으로 결과를 어떤 단위로 표시할 것인지를 결정해야 한다.

    ⓐ std::chrono::duration_cast 함수는 동적 형변환(dynamic_cast)과 사용법이 같으며, 매개변수로 시간, 분, 초, 밀리초, 마이크로초, 나노초를 사용할 수 있다.

    ⓑ duration_cast를 적용한 결과를 출력하려면 count()를 붙여야 한다.

 

③ 최종 결과는 다음과 같다.

 

'All about C++ > 심화' 카테고리의 다른 글

time_point  (0) 2023.03.13
ctime  (0) 2023.03.13
파일 시스템(Filesystem)  (0) 2023.02.13