chrono_high_resolution_clock

chrono_high_resolution_clock (고해상도 시계)

std::chrono::high_resolution_clock는 사용할 수 있는 가장 짧은 틱 주기를 가진 시계예요. 보통 system_clock이나 steady_clock의 별칭이에요.

출처: cppreference

본문

std::chrono::high_resolution_clock<chrono> 헤더에 정의된 클래스예요. C++11부터 사용 가능해요.

class high_resolution_clock;

구현이 제공하는 가장 짧은 틱 주기를 가진 시계예요. C++에서는 보편적으로 std::chrono::steady_clock 또는 std::chrono::system_clock의 별칭으로 정의돼요.

주의: steady_clock은 단조 증가가 보장되지만 system_clock은 (벽시계 시간이므로) 점프할 수 있어요. 타이밍 측정에는 steady_clock이 더 적합해요.

예제 (Example)

#include <chrono>
#include <iostream>

int main()
{
    auto start = std::chrono::high_resolution_clock::now();
    // 작업 수행
    auto end = std::chrono::high_resolution_clock::now();
    auto dur = end - start;
    std::cout << std::chrono::duration_cast<std::chrono::nanoseconds>(dur).count() << " ns\n";
}

더 알아보기 (Learn more)

cppreference