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;

'::public > C++' 카테고리의 다른 글

(C++11) alignas  (0) 2023.01.18
byte padding(바이트 패딩)  (0) 2023.01.18
GetCurrentDirectory, GetModuleFileName  (0) 2021.07.01
GetTickCount, GetTickCount64  (0) 2021.06.04
MSB8020 에러  (0) 2021.01.06

+ Recent posts