aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormoneromooo-monero <moneromooo-monero@users.noreply.github.com>2018-03-11 11:17:29 +0000
committermoneromooo-monero <moneromooo-monero@users.noreply.github.com>2018-12-07 14:23:47 +0000
commit6a507dab6f935b0d8c417299ba4f5be4882582bb (patch)
treea628451e1159b9c1766f0abb6ea9dc0464617a16
parentperf_timer: only log to file (diff)
downloadmonero-6a507dab6f935b0d8c417299ba4f5be4882582bb.tar.xz
perf_timer: add a way to get and reset the current time
-rw-r--r--src/common/perf_timer.cpp16
-rw-r--r--src/common/perf_timer.h4
2 files changed, 18 insertions, 2 deletions
diff --git a/src/common/perf_timer.cpp b/src/common/perf_timer.cpp
index d287949ba..fc51dc7f7 100644
--- a/src/common/perf_timer.cpp
+++ b/src/common/perf_timer.cpp
@@ -165,4 +165,20 @@ void PerformanceTimer::resume()
paused = false;
}
+void PerformanceTimer::reset()
+{
+ if (paused)
+ ticks = 0;
+ else
+ ticks = get_tick_count();
+}
+
+uint64_t PerformanceTimer::value() const
+{
+ uint64_t v = ticks;
+ if (!paused)
+ v = get_tick_count() - v;
+ return ticks_to_ns(v);
+}
+
}
diff --git a/src/common/perf_timer.h b/src/common/perf_timer.h
index 584434a0d..c33aaae12 100644
--- a/src/common/perf_timer.h
+++ b/src/common/perf_timer.h
@@ -51,8 +51,8 @@ public:
~PerformanceTimer();
void pause();
void resume();
-
- uint64_t value() const { return ticks; }
+ void reset();
+ uint64_t value() const;
protected:
uint64_t ticks;