mirror of
https://github.com/wolfpld/tracy.git
synced 2024-11-10 10:41:50 +00:00
Display program run time percentage in lines selection summary.
This commit is contained in:
parent
ef9f2d247d
commit
4c1b06034b
@ -2256,13 +2256,21 @@ void SourceView::RenderSymbolSourceView( const AddrStatData& as, Worker& worker,
|
|||||||
ImGui::SameLine();
|
ImGui::SameLine();
|
||||||
if( m_cost == CostType::SampleCount )
|
if( m_cost == CostType::SampleCount )
|
||||||
{
|
{
|
||||||
|
int64_t time;
|
||||||
if( m_childCalls )
|
if( m_childCalls )
|
||||||
{
|
{
|
||||||
TextFocused( "Time:", TimeToString( ( count.local + count.ext ) * worker.GetSamplingPeriod() ) );
|
time = ( count.local + count.ext ) * worker.GetSamplingPeriod();
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
TextFocused( "Time:", TimeToString( count.local * worker.GetSamplingPeriod() ) );
|
time = count.local * worker.GetSamplingPeriod();
|
||||||
|
}
|
||||||
|
TextFocused( "Time:", TimeToString( time ) );
|
||||||
|
const auto timePct = 100.f * time / worker.GetLastTime();
|
||||||
|
if( timePct >= 0.01f )
|
||||||
|
{
|
||||||
|
ImGui::SameLine();
|
||||||
|
ImGui::TextDisabled( "(%.2f%% run time)", timePct );
|
||||||
}
|
}
|
||||||
ImGui::SameLine();
|
ImGui::SameLine();
|
||||||
ImGui::Spacing();
|
ImGui::Spacing();
|
||||||
@ -3097,13 +3105,21 @@ uint64_t SourceView::RenderSymbolAsmView( const AddrStatData& as, Worker& worker
|
|||||||
ImGui::SameLine();
|
ImGui::SameLine();
|
||||||
if( m_cost == CostType::SampleCount )
|
if( m_cost == CostType::SampleCount )
|
||||||
{
|
{
|
||||||
|
int64_t time;
|
||||||
if( m_childCalls )
|
if( m_childCalls )
|
||||||
{
|
{
|
||||||
TextFocused( "Time:", TimeToString( ( count.local + count.ext ) * worker.GetSamplingPeriod() ) );
|
time = ( count.local + count.ext ) * worker.GetSamplingPeriod();
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
TextFocused( "Time:", TimeToString( count.local * worker.GetSamplingPeriod() ) );
|
time = count.local * worker.GetSamplingPeriod();
|
||||||
|
}
|
||||||
|
TextFocused( "Time:", TimeToString( time ) );
|
||||||
|
const auto timePct = 100.f * time / worker.GetLastTime();
|
||||||
|
if( timePct >= 0.01f )
|
||||||
|
{
|
||||||
|
ImGui::SameLine();
|
||||||
|
ImGui::TextDisabled( "(%.2f%% run time)", timePct );
|
||||||
}
|
}
|
||||||
ImGui::SameLine();
|
ImGui::SameLine();
|
||||||
ImGui::Spacing();
|
ImGui::Spacing();
|
||||||
|
Loading…
Reference in New Issue
Block a user