38 typedef __int8 int8_t;
39 typedef __int16 int16_t;
40 typedef __int32 int32_t;
41 typedef __int64 int64_t;
42 typedef unsigned __int8 uint8_t;
43 typedef unsigned __int16 uint16_t;
44 typedef unsigned __int32 uint32_t;
45 typedef unsigned __int64 uint64_t;
56 void start (std::string title) {
57 desc.push_back(title);
62 if (time.size()<=desc.size())
69 for (int32_t i=0; i<desc.size(); i++) {
70 float curr_time = getTimeDifferenceMilliseconds(time[i],time[i+1]);
71 total_time += curr_time;
73 std::cout << desc[i] <<
" ";
74 std::cout << std::fixed << std::setprecision(1) << std::setw(6);
75 std::cout << curr_time;
76 std::cout <<
" ms" << std::endl;
78 std::cout <<
"========================================" << std::endl;
79 std::cout <<
" Total time ";
80 std::cout << std::fixed << std::setprecision(1) << std::setw(6);
81 std::cout << total_time;
82 std::cout <<
" ms" << std::endl << std::endl;
92 std::vector<std::string> desc;
93 std::vector<timeval> time;
95 void push_back_time () {
97 gettimeofday(&curr_time,0);
98 time.push_back(curr_time);
101 float getTimeDifferenceMilliseconds(timeval a,timeval b) {
102 return ((
float)(b.tv_sec -a.tv_sec ))*1e+3 +
103 ((float)(b.tv_usec-a.tv_usec))*1e-3;
void start(std::string title)
Definition: timer.h:56
void reset()
Definition: timer.h:85
~Timer()
Definition: timer.h:54
void plot()
Definition: timer.h:66
Timer()
Definition: timer.h:52
void stop()
Definition: timer.h:61