#include <chrono>
using namespace std::chrono;
class TimerBase {
public:
//init TimerBase
TimerBase() : m_start(system_clock::time_point::min()) {}
//clear timer
void Clear() {
m_start = system_clock::time_point::min();
}
bool IsStarted() const {
return (m_start.time_since_epoch() != system_clock::duration(0));
}
//start timer
void Start() {
m_start = system_clock::now();
}
//get time duration since start timepoint(in ms)
unsigned long GetMs() {
if(IsStarted()) {
system_clock::duration diff;
diff = system_clock::now() - m_start;
return (unsigned)(duration_cast<milliseconds>(diff).count());
}
return 0;
}
private:
system_clock::time_point m_start;
};
计时器类
最新推荐文章于 2022-09-13 21:47:06 发布