프로그래밍언어/C++

[c++] chrono 시간 측정 예제

연어바케트 2021. 1. 17. 23:21
반응형

chrono는 c++11에서 새로 추가된 시간 라이브러리이다.

boost 라이브러리에서 이용되다. 이후 C++11 표준이되었다.

chrono를 이용하여 측정한 시간값의 정밀도는 나노(nano, 0.000000001초)라고한다. 

 

#include<iostream>
#include<chrono>
using namespace std;

int main()
{
	chrono::system_clock::time_point starttime = chrono::system_clock::now();
	
	for (int i = 0; i < INT8_MAX; i++);

	chrono::duration<double> endtime = chrono::system_clock::now() - starttime;
	
	chrono::milliseconds milsec = chrono::duration_cast<chrono::milliseconds>(endtime);
	chrono::microseconds microsec = chrono::duration_cast<chrono::microseconds>(endtime);
	chrono::nanoseconds nanosec = chrono::duration_cast<chrono::nanoseconds>(endtime);
	
	cout << "milsec :" << milsec.count() <<endl;	
	cout<< " micro :" << microsec.count() << " nano :" << nanosec.count()<<endl;
	return 0;
}

 

 

반응형