自定义计时器类

#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();
     }
};

猜你喜欢

转载自blog.csdn.net/f110300641/article/details/82587595