#include<chrono>
class tool_timer
{
private:
std::chrono::steady_clock::time_point start;
public:
tool_timer():start(std::chrono::steady_clock::now())
{
}
void reset()
{
start = std::chrono::steady_clock::now();
}
/**
* @brief 毫秒
* @return
*/
uint64_t elapsed_ms()
{
return std::chrono::duration<std::chrono::milliseconds>(std::chrono::steady_clock::now()-start).count();
}
/**
* @brief 微秒
* @return
*/
uint64_t elapsed_us()
{
return std::chrono::duration<std::chrono::microseconds>(std::chrono::steady_clock::now()-start).count();
}
};