※ 이 글은 chatGPT를 기반으로 작성한 글입니다.
① C++에서 시간을 측정하는 가장 일반적인 방법은 <chrono> 헤더 파일에 있는 함수를 활용하는 것이다.
㉠ chrono 헤더 파일을 사용하기 위해서는 네임스페이스를 chrono를 이용해야 한다.
② 시간을 측정하는 원리는 간단하다. 나중 시간에서 처음 시간의 차이가 구하고자 하는 시간이다.
㉠ st일 때의 시간과 ed일 때의 현재 시간을 now()를 이용해 측정할 수 있다.
ⓐ now() 는 현재 시스템 시간에 대한 정보를 포함하고 있으며, time_point 객체로 반환한다.
ⓑ 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 |