diff --git a/client/TracyProfiler.cpp b/client/TracyProfiler.cpp index 4aeeba30..31ab3693 100755 --- a/client/TracyProfiler.cpp +++ b/client/TracyProfiler.cpp @@ -61,6 +61,7 @@ static Profiler* s_instance = nullptr; Profiler::Profiler() : m_mainThread( GetThreadHandle() ) + , m_epoch( std::chrono::duration_cast( std::chrono::system_clock::now().time_since_epoch() ).count() ) , m_shutdown( false ) , m_stream( LZ4_createStream() ) , m_buffer( new char[TargetFrameSize*3] ) @@ -128,7 +129,7 @@ void Profiler::Worker() welcome.timeBegin = m_timeBegin; welcome.delay = m_delay; welcome.resolution = m_resolution; - welcome.epoch = std::chrono::duration_cast( std::chrono::system_clock::now().time_since_epoch() ).count(); + welcome.epoch = m_epoch; memcpy( welcome.programName, procname, pnsz ); memset( welcome.programName + pnsz, 0, WelcomeMessageProgramNameSize - pnsz ); diff --git a/client/TracyProfiler.hpp b/client/TracyProfiler.hpp index 392945c5..376bd94f 100755 --- a/client/TracyProfiler.hpp +++ b/client/TracyProfiler.hpp @@ -100,6 +100,7 @@ private: uint64_t m_delay; int64_t m_timeBegin; uint64_t m_mainThread; + uint64_t m_epoch; std::thread m_thread; std::atomic m_shutdown; std::unique_ptr m_sock;