diff options
Diffstat (limited to 'vbench')
-rw-r--r-- | vbench/src/vbench/core/timer.cpp | 9 | ||||
-rw-r--r-- | vbench/src/vbench/core/timer.h | 7 |
2 files changed, 8 insertions, 8 deletions
diff --git a/vbench/src/vbench/core/timer.cpp b/vbench/src/vbench/core/timer.cpp index 9eda0fdf7ce..5e934f59275 100644 --- a/vbench/src/vbench/core/timer.cpp +++ b/vbench/src/vbench/core/timer.cpp @@ -5,21 +5,22 @@ namespace vbench { Timer::Timer() - : _time() + : _zero(clock::now()) { - reset(); } void Timer::reset() { - _time.SetNow(); + _zero = clock::now(); } double Timer::sample() const { - return (_time.MilliSecsToNow() / 1000.0); + using seconds = std::chrono::duration<double>; + seconds seconds_since_zero = (clock::now() - _zero); + return seconds_since_zero.count(); } } // namespace vbench diff --git a/vbench/src/vbench/core/timer.h b/vbench/src/vbench/core/timer.h index 19ddbc9db99..fbb7b6f10ef 100644 --- a/vbench/src/vbench/core/timer.h +++ b/vbench/src/vbench/core/timer.h @@ -2,7 +2,7 @@ #pragma once -#include <vespa/fastos/time.h> +#include <chrono> namespace vbench { @@ -12,8 +12,8 @@ namespace vbench { class Timer { private: - FastOS_Time _time; - + using clock = std::chrono::steady_clock; + clock::time_point _zero; public: Timer(); void reset(); @@ -21,4 +21,3 @@ public: }; } // namespace vbench - |