chrono_steady_clock
chrono_steady_clock (단조 시계)
std::chrono::steady_clock는 단조 증가가 보장되는 시계 타입이에요. 시간 측정(타이밍)에 적합해요.
출처: cppreference
본문
std::chrono::steady_clock는 <chrono> 헤더에 정의된 클래스예요. C++11부터 사용 가능해요.
class steady_clock;
단조(monotonically increasing) 시계로, 시스템 시계와 달리 절대 점프하지 않고 항상 증가하는 것이 보장돼요. 따라서 경과 시간 측정(프로파일링, 타이밍)에 적합해요. is_steady 멤버는 true예요.
예제 (Example)
#include <chrono>
#include <iostream>
int main()
{
auto start = std::chrono::steady_clock::now();
// 측정할 작업
auto end = std::chrono::steady_clock::now();
auto dur = end - start;
std::cout << std::chrono::duration_cast<std::chrono::microseconds>(dur).count()
<< " us\n";
}