실행시간측정하기
프로그램 생성시 실행시간을 알고싶을 수 있다.
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;
}
'개발 소발 > 개발 C++(기초)' 카테고리의 다른 글
c++ 입출력 오버로딩하기 (0) | 2019.08.12 |
---|---|
c++ 산술연산자 오버로딩 하기 (0) | 2019.08.12 |
c++ 익명객체 anonymous (0) | 2019.08.09 |
c++ 친구함수 friend functions,친구클래스 friendClass (0) | 2019.08.09 |
c++ static 정적멤버변수,정적멤버함수 (0) | 2019.08.08 |