개발 소발/개발 C++(기초)
c++ 프로그램 실행시간 측정하기
우기!
2019. 8. 12. 14:28
실행시간측정하기
프로그램 생성시 실행시간을 알고싶을 수 있다.
chrono를 사용한 Timer Class를 생성해서 사용하자.
출력되는 시간을 완벽히 믿진말자. 때마다 달라질 수 있다.
#include <iostream>
#include <vector>
#include <algorithm>
#include <random>
#include <chrono>
using namespace std;
class Timer
{
using clock_t = std::chrono::high_resolution_clock;
using second_t = std::chrono::duration<double, std::ratio<1>>;
std::chrono::time_point<clock_t> start_time = clock_t::now();
public:
void elapsed()
{
std::chrono::time_point<clock_t> end_time = clock_t::now();
cout << std::chrono::duration_cast<second_t>(end_time - start_time).count() << endl;
}
};
int main()
{
Timer t;
vector<int> vec(1000);
for (int i = 0; i < vec.size(); i++) {
vec[i] = i;
}
for (int i = 0; i < vec.size(); i++) {
cout << vec[i] << endl;
}
t.elapsed();
return 0;
}