From 0d6d296e9499bb5a5235263bf714c1f0bbddbf34 Mon Sep 17 00:00:00 2001 From: Bartosz Taudul Date: Fri, 31 Aug 2018 15:32:30 +0200 Subject: [PATCH] Display average and median frame times. --- server/TracyView.cpp | 23 ++++++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/server/TracyView.cpp b/server/TracyView.cpp index 86be1bfb..ce21d6ce 100644 --- a/server/TracyView.cpp +++ b/server/TracyView.cpp @@ -6353,9 +6353,26 @@ void View::DrawInfo() TextFocused( "Source locations:", RealToString( m_worker.GetSrcLocCount(), true ) ); TextFocused( "Call stacks:", RealToString( m_worker.GetCallstackPayloadCount(), true ) ); TextFocused( "Call stack frames:", RealToString( m_worker.GetCallstackFrameCount(), true ) ); - ImGui::Separator(); - TextFocused( "Frame set:", m_frames->name == 0 ? "Frames" : m_worker.GetString( m_frames->name ) ); - TextFocused( "Count:", RealToString( m_frames->frames.size(), true ) ); + { + const auto fsz = m_worker.GetFrameCount( *m_frames ); + Vector data; + data.reserve_exact( fsz ); + auto ptr = data.data(); + size_t total = 0; + for( size_t i=0; iname == 0 ? "Frames" : m_worker.GetString( m_frames->name ) ); + TextFocused( "Count:", RealToString( fsz, true ) ); + TextFocused( "Average frame time:", TimeToString( float( total ) / fsz ) ); + TextFocused( "Median frame time:", TimeToString( data[fsz/2] ) ); + } ImGui::Separator(); TextFocused( "Host info:", m_worker.GetHostInfo().c_str() ); auto& crash = m_worker.GetCrashEvent();