C++实现的一个简易计时器,可以获取到ms。
#include <sys/time.h>
#include <ctime>
// System Timer
class SystemTimer {
public:
SystemTimer()
: start_time(),
end_time() {}
// Destructor
virtual ~SystemTimer() {}
public:
inline void start() {
gettimeofday(&start_time, 0);
}
inline void stop() {
gettimeofday(&end_time, 0);
}
inline float getTime() {
float time_in_ms = static_cast<float>(
1000.0 * (end_time.tv_sec - start_time.tv_sec) +
0.001 * (end_time.tv_usec - start_time.tv_usec));
return time_in_ms;
}
private:
struct timeval start_time;
struct timeval end_time;
};