nanoseconds 단위까지 시간 측정이 가능한 아주 정밀한 시간 계측 도구이다.
1. Header
#include <chrono> |
2. 시간 단위
// duration TYPEDEFS typedef duration<long long, nano> nanoseconds; typedef duration<long long, micro> microseconds; typedef duration<long long, milli> milliseconds; typedef duration<long long> seconds; typedef duration<int, ratio<60> > minutes; typedef duration<int, ratio<3600> > hours; |
3. 시점 저장
std::chrono::system_clock::time_point StartTime = std::chrono::system_clock::now(); |
4. 시간 계산
std::chrono::system_clock::time_point start = std::chrono::system_clock::now();
LongLoop();
auto end = std::chrono::system_clock::now();
std::chrono::microseconds ms = std::chrono::duration_cast<std::chrono::microseconds>(end - start);
// double 형태의 값이 필요하다면 새롭게 형을 정의하면 됨
typedef std::chrono::duration<double, std::milli> doublemillisec;
doublemillisec dm(500.0);
auto point = start + dm * 100;
|
참고자료 : MDSN http://msdn.microsoft.com/ko-kr/library/vstudio/hh874757(v=vs.110).aspx
댓글 없음:
댓글 쓰기