::public/C++

(C++11) chrono

해맑은욱 2023. 1. 4. 13:39

OS 독립적으로 정밀한 시간 측정 가능. 나노초 단위까지 측정 가능.

특정 연상 전후로 time_point를 측정하고, time_point 차이를 이용하여 실제 연산 시간을 계산한다.

*프로그램 동작 시간을 제대로 측정하려면 VisualStudio 에서 Release 모드로 빌드해야 한다.

 <chrono> 에 정의되어 있음.

 

auto start  = chrono::system_clock::now();

// code

auto end = chrono::system_clock::now();
auto msec = chrono::duration<double>(end - start).count() * 1000;

cout << "Elapsed time: " << msec << "ms." << endl;