C++

Chrono 라이브러리 기본 시간 측정

park__ 2024. 12. 9. 17:42

지원 단위:

  • std::chrono::nanoseconds
  • std::chrono::microseconds
  • std::chrono::milliseconds
  • std::chrono::seconds
#include <iostream>
#include <chrono>
#include <thread> // for sleep

void measureTime() {
    // 1. 시작 시간 기록
    auto start = std::chrono::high_resolution_clock::now();

    // 2. 작업 수행 (예: 2초 대기)
    std::this_thread::sleep_for(std::chrono::seconds(2));

    // 3. 종료 시간 기록
    auto end = std::chrono::high_resolution_clock::now();

    // 4. 시간 차이 계산
    auto duration = std::chrono::duration_cast<std::chrono::milliseconds>(end - start);

    // 5. 출력
    std::cout << "Execution time: " << duration.count() << " milliseconds" << std::endl;
}

int main() {
    measureTime();
    return 0;
}