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";
}