diff --git a/server/TracyWorker.cpp b/server/TracyWorker.cpp index 731c3928..c7a08da0 100644 --- a/server/TracyWorker.cpp +++ b/server/TracyWorker.cpp @@ -2134,18 +2134,18 @@ void Worker::GetCpuUsage( int64_t t0, double tstep, size_t num, std::vector m_data.lastTime ) - { - ptr->first = 0; - ptr->second = 0; - } - else - { #ifndef TRACY_NO_STATISTICS - if( !m_data.ctxUsage.empty() ) + if( !m_data.ctxUsage.empty() ) + { + for( size_t i=0; i m_data.lastTime ) + { + ptr->first = 0; + ptr->second = 0; + } + else { const auto test = ( time << 16 ) | 0xFFFF; auto it = std::upper_bound( m_data.ctxUsage.begin(), m_data.ctxUsage.end(), test, [] ( const auto& l, const auto& r ) { return l < r._time_other_own; } ); @@ -2161,8 +2161,21 @@ void Worker::GetCpuUsage( int64_t t0, double tstep, size_t num, std::vectorsecond = it->Other(); } } - else + ptr++; + } + } + else #endif + { + for( size_t i=0; i m_data.lastTime ) + { + ptr->first = 0; + ptr->second = 0; + } + else { int cntOwn = 0; int cntOther = 0; @@ -2188,8 +2201,8 @@ void Worker::GetCpuUsage( int64_t t0, double tstep, size_t num, std::vectorfirst = cntOwn; ptr->second = cntOther; } + ptr++; } - ptr++; } }