본문 바로가기
▶ 프로그래밍 [Programming]/▷ C++ 언어 [C++ Language]

[C++ 언어] chrono 라이브러리를 이용한 시간 측정

by (๑′ᴗ‵๑) 2023. 9. 25.
반응형

 

 

안녕하세요,

 

오늘은 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

 

 

감사합니다.

 

반응형

댓글