mirror of
https://github.com/wolfpld/tracy.git
synced 2025-03-20 07:40:02 +08:00
More references.
This commit is contained in:
parent
5e3390894d
commit
852fe03cbc
@ -3240,7 +3240,8 @@ int View::DrawPlots( int offset, double pxns, const ImVec2& wpos, bool hover, fl
|
|||||||
showFull = !showFull;
|
showFull = !showFull;
|
||||||
}
|
}
|
||||||
|
|
||||||
const auto tr = v->data.back().time - v->data.front().time;
|
const auto lastTime = v->data.back().time;
|
||||||
|
const auto tr = lastTime - v->data.front().time;
|
||||||
|
|
||||||
ImGui::BeginTooltip();
|
ImGui::BeginTooltip();
|
||||||
ImGui::Text( "Plot \"%s\"", txt );
|
ImGui::Text( "Plot \"%s\"", txt );
|
||||||
@ -3252,8 +3253,8 @@ int View::DrawPlots( int offset, double pxns, const ImVec2& wpos, bool hover, fl
|
|||||||
TextFocused( "Time range:", TimeToString( tr ) );
|
TextFocused( "Time range:", TimeToString( tr ) );
|
||||||
TextFocused( "Data/second:", RealToString( double( v->data.size() ) / tr * 1000000000ll, true ) );
|
TextFocused( "Data/second:", RealToString( double( v->data.size() ) / tr * 1000000000ll, true ) );
|
||||||
|
|
||||||
const auto it = std::lower_bound( v->data.begin(), v->data.end(), v->data.back().time - 1000000000ll * 10, [] ( const auto& l, const auto& r ) { return l.time < r; } );
|
const auto it = std::lower_bound( v->data.begin(), v->data.end(), lastTime - 1000000000ll * 10, [] ( const auto& l, const auto& r ) { return l.time < r; } );
|
||||||
const auto tr10 = v->data.back().time - it->time;
|
const auto tr10 = lastTime - it->time;
|
||||||
if( tr10 != 0 )
|
if( tr10 != 0 )
|
||||||
{
|
{
|
||||||
TextFocused( "D/s (10s):", RealToString( double( std::distance( it, v->data.end() ) ) / tr10 * 1000000000ll, true ) );
|
TextFocused( "D/s (10s):", RealToString( double( std::distance( it, v->data.end() ) ) / tr10 * 1000000000ll, true ) );
|
||||||
|
|||||||
@ -1168,9 +1168,10 @@ int64_t Worker::GetFrameTime( const FrameData& fd, size_t idx ) const
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
if( fd.frames[idx].end >= 0 )
|
const auto& frame = fd.frames[idx];
|
||||||
|
if( frame.end >= 0 )
|
||||||
{
|
{
|
||||||
return fd.frames[idx].end - fd.frames[idx].start;
|
return frame.end - frame.start;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@ -3124,7 +3125,8 @@ void Worker::ReconstructMemAllocPlot()
|
|||||||
if( aptr != aend && fptr != fend )
|
if( aptr != aend && fptr != fend )
|
||||||
{
|
{
|
||||||
auto atime = aptr->timeAlloc;
|
auto atime = aptr->timeAlloc;
|
||||||
auto ftime = mem.data[*fptr].timeFree;
|
const auto& memData = mem.data[*fptr];
|
||||||
|
auto ftime = memData.timeFree;
|
||||||
|
|
||||||
for(;;)
|
for(;;)
|
||||||
{
|
{
|
||||||
@ -3142,7 +3144,7 @@ void Worker::ReconstructMemAllocPlot()
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
usage -= int64_t( mem.data[*fptr].size );
|
usage -= int64_t( memData.size );
|
||||||
assert( usage >= 0 );
|
assert( usage >= 0 );
|
||||||
if( max < usage ) max = usage;
|
if( max < usage ) max = usage;
|
||||||
ptr->time = ftime;
|
ptr->time = ftime;
|
||||||
@ -3150,7 +3152,7 @@ void Worker::ReconstructMemAllocPlot()
|
|||||||
ptr++;
|
ptr++;
|
||||||
fptr++;
|
fptr++;
|
||||||
if( fptr == fend ) break;
|
if( fptr == fend ) break;
|
||||||
ftime = mem.data[*fptr].timeFree;
|
ftime = memData.timeFree;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -3169,8 +3171,9 @@ void Worker::ReconstructMemAllocPlot()
|
|||||||
}
|
}
|
||||||
while( fptr != fend )
|
while( fptr != fend )
|
||||||
{
|
{
|
||||||
int64_t time = mem.data[*fptr].timeFree;
|
const auto& memData = mem.data[*fptr];
|
||||||
usage -= int64_t( mem.data[*fptr].size );
|
int64_t time = memData.timeFree;
|
||||||
|
usage -= int64_t( memData.size );
|
||||||
assert( usage >= 0 );
|
assert( usage >= 0 );
|
||||||
assert( max >= usage );
|
assert( max >= usage );
|
||||||
ptr->time = time;
|
ptr->time = time;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user