add Timer

This commit is contained in:
Josh Holtrop 2016-07-10 20:42:38 -04:00
parent b1684f1341
commit dd7a5de619
2 changed files with 50 additions and 0 deletions

31
src/core/Timer.cc Normal file
View File

@ -0,0 +1,31 @@
#include "Timer.h"
#include <sys/time.h>
#include <stdio.h>
static long get_usec()
{
struct timeval tv;
gettimeofday(&tv, NULL);
return tv.tv_sec * 1000000 + tv.tv_usec;
}
Timer::Timer()
{
m_start_time = 0;
m_elapsed = 0;
}
void Timer::start()
{
m_start_time = get_usec();
}
void Timer::stop()
{
m_elapsed = get_usec() - m_start_time;
}
void Timer::print()
{
printf("Elapsed: %ldus\n", m_elapsed);
}

19
src/core/Timer.h Normal file
View File

@ -0,0 +1,19 @@
#ifndef TIMER_H
#define TIMER_H
class Timer
{
public:
Timer();
void start();
void stop();
void print();
long get_elapsed() { return m_elapsed; }
protected:
long m_start_time;
long m_elapsed;
};
#endif