memgraph/src/utils/timer.hpp

23 lines
461 B
C++
Raw Normal View History

#pragma once
#include <chrono>
namespace utils {
// This class is threadsafe.
class Timer {
public:
Timer() : start_time_(std::chrono::steady_clock::now()) {}
template <typename TDuration = std::chrono::duration<double>>
TDuration Elapsed() const {
return std::chrono::duration_cast<TDuration>(
std::chrono::steady_clock::now() - start_time_);
}
2016-12-22 22:51:16 +08:00
private:
std::chrono::steady_clock::time_point start_time_;
};
} // namespace utils