Skip to content

Instantly share code, notes, and snippets.

@dongbum
Last active January 2, 2024 14:28
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dongbum/4eb27d0bd121051dd59d7efd1c89a444 to your computer and use it in GitHub Desktop.
Save dongbum/4eb27d0bd121051dd59d7efd1c89a444 to your computer and use it in GitHub Desktop.
함수의 실행시간을 측정할 수 있는 간단 코드
#include <iostream>
#include <chrono>
void Test(void)
{
// Test Source
}
int main(void)
{
std::cout << "시작" << std::endl;
std::chrono::system_clock::time_point StartTime;
std::chrono::system_clock::time_point EndTime;
std::chrono::duration<double> DefaultSec;
std::chrono::nanoseconds nano;
std::chrono::microseconds micro;
std::chrono::milliseconds mill;
std::chrono::seconds sec;
std::chrono::minutes min;
std::chrono::hours hour;
StartTime = std::chrono::system_clock::now();
Test();
EndTime = std::chrono::system_clock::now();
DefaultSec = EndTime - StartTime;
nano = EndTime - StartTime;
micro = std::chrono::duration_cast<std::chrono::microseconds>(EndTime - StartTime);
mill = std::chrono::duration_cast<std::chrono::milliseconds>(EndTime - StartTime);
sec = std::chrono::duration_cast<std::chrono::seconds>(EndTime - StartTime);
min = std::chrono::duration_cast<std::chrono::minutes>(EndTime - StartTime);
hour = std::chrono::duration_cast<std::chrono::hours>(EndTime - StartTime);
std::cout << "Test() 함수를 수행하는 걸린 시간 : " << DefaultSec.count() << " default" << std::endl;
std::cout << "Test() 함수를 수행하는 걸린 시간 : " << nano.count() << " nanoseconds" << std::endl;
std::cout << "Test() 함수를 수행하는 걸린 시간 : " << micro.count() << " microseconds" << std::endl;
std::cout << "Test() 함수를 수행하는 걸린 시간 : " << mill.count() << " milliseconds" << std::endl;
std::cout << "Test() 함수를 수행하는 걸린 시간 : " << sec.count() << " seconds" << std::endl;
std::cout << "Test() 함수를 수행하는 걸린 시간 : " << min.count() << " minutes" << std::endl;
std::cout << "Test() 함수를 수행하는 걸린 시간 : " << hour.count() << " hour" << std::endl;
return 0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment