Post List

2014년 12월 22일 월요일

Chrono

Chrono (Visual Studio 2012부터 사용가능)

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

댓글 없음:

댓글 쓰기