프로그래밍언어/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;
}
반응형