From 6a2cb2c14e97be59ae93c5a869f80d1d62688a49 Mon Sep 17 00:00:00 2001 From: Bartosz Taudul Date: Fri, 29 Sep 2017 18:29:39 +0200 Subject: [PATCH] Calculate timer resolution. --- client/TracyProfiler.cpp | 11 +++++++++++ client/TracyProfiler.hpp | 1 + 2 files changed, 12 insertions(+) diff --git a/client/TracyProfiler.cpp b/client/TracyProfiler.cpp index 2eaff09d..74a90d02 100755 --- a/client/TracyProfiler.cpp +++ b/client/TracyProfiler.cpp @@ -358,6 +358,17 @@ void Profiler::CalibrateDelay() const auto df = t0 - f0; m_delay = ( dt - df ) / Events; + uint64_t mindiff = std::numeric_limits::max(); + for( int i=0; i 0 && dt < mindiff ) mindiff = dt; + } + + m_resolution = mindiff; + enum { Bulk = 1000 }; moodycamel::ConsumerToken token( s_queue ); int left = Events * 2; diff --git a/client/TracyProfiler.hpp b/client/TracyProfiler.hpp index 8e90afdd..c32b887a 100755 --- a/client/TracyProfiler.hpp +++ b/client/TracyProfiler.hpp @@ -63,6 +63,7 @@ private: void CalibrateDelay(); double m_timerMul; + uint64_t m_resolution; uint64_t m_delay; int64_t m_timeBegin; uint64_t m_mainThread;