1
0
mirror of https://github.com/wolfpld/tracy synced 2025-05-03 14:03:52 +00:00

Display symbol size in sampled statistics window.

This commit is contained in:
Bartosz Taudul 2020-03-25 18:45:05 +01:00
parent bf52883331
commit 383918bca4

View File

@ -11681,14 +11681,15 @@ void View::DrawStatistics()
const auto w = ImGui::GetWindowWidth(); const auto w = ImGui::GetWindowWidth();
static bool widthSet = false; static bool widthSet = false;
ImGui::Columns( 4 ); ImGui::Columns( 5 );
if( !widthSet ) if( !widthSet )
{ {
widthSet = true; widthSet = true;
ImGui::SetColumnWidth( 0, w * 0.3f ); ImGui::SetColumnWidth( 0, w * 0.3f );
ImGui::SetColumnWidth( 1, w * 0.45f ); ImGui::SetColumnWidth( 1, w * 0.375f );
ImGui::SetColumnWidth( 2, w * 0.125f ); ImGui::SetColumnWidth( 2, w * 0.125f );
ImGui::SetColumnWidth( 3, w * 0.125f ); ImGui::SetColumnWidth( 3, w * 0.125f );
ImGui::SetColumnWidth( 4, w * 0.075f );
} }
ImGui::TextUnformatted( "Name" ); ImGui::TextUnformatted( "Name" );
ImGui::NextColumn(); ImGui::NextColumn();
@ -11698,6 +11699,8 @@ void View::DrawStatistics()
ImGui::NextColumn(); ImGui::NextColumn();
ImGui::TextUnformatted( m_statSampleTime ? "Time" : "Count" ); ImGui::TextUnformatted( m_statSampleTime ? "Time" : "Count" );
ImGui::NextColumn(); ImGui::NextColumn();
ImGui::TextUnformatted( "Code size" );
ImGui::NextColumn();
ImGui::Separator(); ImGui::Separator();
const auto period = m_worker.GetSamplingPeriod(); const auto period = m_worker.GetSamplingPeriod();
@ -11712,6 +11715,7 @@ void View::DrawStatistics()
const char* imageName = "[unknown]"; const char* imageName = "[unknown]";
uint32_t line = 0; uint32_t line = 0;
bool isInline = false; bool isInline = false;
uint32_t symlen = 0;
auto sit = symMap.find( v->first ); auto sit = symMap.find( v->first );
if( sit != symMap.end() ) if( sit != symMap.end() )
@ -11730,6 +11734,7 @@ void View::DrawStatistics()
line = sit->second.callLine; line = sit->second.callLine;
} }
if( m_statHideUnknown && file[0] == '[' ) continue; if( m_statHideUnknown && file[0] == '[' ) continue;
symlen = sit->second.size.Val();
} }
else if( m_statHideUnknown ) else if( m_statHideUnknown )
{ {
@ -11806,6 +11811,8 @@ void View::DrawStatistics()
ImGui::SameLine(); ImGui::SameLine();
TextDisabledUnformatted( buf ); TextDisabledUnformatted( buf );
ImGui::NextColumn(); ImGui::NextColumn();
if( symlen != 0 ) TextDisabledUnformatted( MemSizeToString( symlen ) );
ImGui::NextColumn();
} }
} }
ImGui::EndColumns(); ImGui::EndColumns();