aboutsummaryrefslogtreecommitdiffstats
path: root/vbench
diff options
context:
space:
mode:
authorHåvard Pettersen <havardpe@oath.com>2019-11-20 11:19:44 +0000
committerHåvard Pettersen <havardpe@oath.com>2019-11-20 11:19:44 +0000
commit2e6222e92625b3b98bf654d6068a24ae9df6b4c9 (patch)
tree4d3b94b595fe9a9b3169e845fed82bce6ffaaf6e /vbench
parent39f1b89a7f5d35f2e15614fa9c7b5e4e11a36336 (diff)
use chrono in vbench
Diffstat (limited to 'vbench')
-rw-r--r--vbench/src/vbench/core/timer.cpp9
-rw-r--r--vbench/src/vbench/core/timer.h7
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
-