From a8731fea7bff836f83b8bd82d47f14a0067ad5fe Mon Sep 17 00:00:00 2001 From: Stefan Boberg Date: Wed, 29 Sep 2021 23:04:22 +0200 Subject: timer: cleaned up Stopwatch, removed GetCpuTimerValue --- zencore/timer.cpp | 12 ------------ 1 file changed, 12 deletions(-) (limited to 'zencore/timer.cpp') diff --git a/zencore/timer.cpp b/zencore/timer.cpp index 88ec89cb7..b2c6cb6a2 100644 --- a/zencore/timer.cpp +++ b/zencore/timer.cpp @@ -73,18 +73,6 @@ timer_forcelink() { } -TEST_CASE("Timer") -{ - uint64_t s0 = GetHifreqTimerValue(); - uint64_t t0 = GetCpuTimerValue(); - zen::Sleep(1000); - uint64_t s1 = GetHifreqTimerValue(); - uint64_t t1 = GetCpuTimerValue(); - // double r = double(t1 - t0) / (s1 - s0); - CHECK_NE(t0, t1); - CHECK_NE(s0, s1); -} - #endif } // namespace zen -- cgit v1.2.3 From dda5004708497e54bca99d72cf707ba63b6d7fb6 Mon Sep 17 00:00:00 2001 From: Stefan Boberg Date: Thu, 30 Sep 2021 14:44:32 +0200 Subject: metrics: added OperationTiming which is a useful combination of a Meter and a Histogram, intended to track frequency and duration of certain operations --- zencore/timer.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'zencore/timer.cpp') diff --git a/zencore/timer.cpp b/zencore/timer.cpp index b2c6cb6a2..5d30d9b29 100644 --- a/zencore/timer.cpp +++ b/zencore/timer.cpp @@ -42,7 +42,8 @@ InternalGetHifreqTimerFrequency() #endif } -static uint64_t QpcFreq = InternalGetHifreqTimerFrequency(); +uint64_t QpcFreq = InternalGetHifreqTimerFrequency(); +static const double QpcFactor = 1.0 / InternalGetHifreqTimerFrequency(); uint64_t GetHifreqTimerFrequency() @@ -50,6 +51,12 @@ GetHifreqTimerFrequency() return QpcFreq; } +double +GetHifreqTimerToSeconds() +{ + return QpcFactor; +} + uint64_t GetHifreqTimerFrequencySafe() { -- cgit v1.2.3