diff options
author | Håvard Pettersen <havardpe@oath.com> | 2019-11-20 11:19:44 +0000 |
---|---|---|
committer | Håvard Pettersen <havardpe@oath.com> | 2019-11-20 11:19:44 +0000 |
commit | 2e6222e92625b3b98bf654d6068a24ae9df6b4c9 (patch) | |
tree | 4d3b94b595fe9a9b3169e845fed82bce6ffaaf6e /vbench | |
parent | 39f1b89a7f5d35f2e15614fa9c7b5e4e11a36336 (diff) |
use chrono in vbench
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 - |