안녕하세요,
오늘은 chrono 라이브러리를 이용한 시간 측정 방법에 대해 포스팅 해보도록 하겠습니다.
예시 코드
#include <iostream>
#include <chrono>
using namespace std;
int main()
{
int total = 0;
chrono::system_clock::time_point StartTime = chrono::system_clock::now(); // 시작
for (int i = 0; i < 1'000'000; i++) total++;
chrono::system_clock::time_point EndTime = chrono::system_clock::now(); // 종료
chrono::nanoseconds nano = EndTime - StartTime; // default unit
chrono::microseconds micro = chrono::duration_cast<chrono::microseconds>(EndTime - StartTime);
chrono::milliseconds milli = chrono::duration_cast<chrono::milliseconds>(EndTime - StartTime);
chrono::seconds sec = chrono::duration_cast<chrono::seconds>(EndTime - StartTime);
chrono::minutes min = chrono::duration_cast<chrono::minutes>(EndTime - StartTime);
chrono::hours hour = chrono::duration_cast<chrono::hours>(EndTime - StartTime);
chrono::duration<double> duration = EndTime - StartTime; // duration (sec)
/* 실행 시간 출력 */
cout << "실행 시간 (ns) : " << nano.count() << endl;
cout << "실행 시간 (us) : " << micro.count() << endl;
cout << "실행 시간 (ms) : " << milli.count() << endl;
cout << "실행 시간 (sec) : " << sec.count() << endl;
cout << "실행 시간 (min) : " << min.count() << endl;
cout << "실행 시간 (hour) : " << hour.count() << endl;
cout << "실행 시간 (sec) : " << duration.count() << endl;
return 0;
}
결과
실행 시간 (ns) : 2576900
실행 시간 (us) : 2576
실행 시간 (ms) : 2
실행 시간 (sec) : 0
실행 시간 (min) : 0
실행 시간 (hour) : 0
실행 시간 (sec) : 0.0025769
감사합니다.
댓글