mirror of
https://github.com/wolfpld/tracy
synced 2025-04-30 04:43:53 +00:00
Don't perform unnecessary hashmap search.
This commit is contained in:
parent
3412d2232f
commit
0d112e20a5
@ -4779,15 +4779,20 @@ void Worker::ProcessCallstackFrame( const QueueCallstackFrame& ev )
|
|||||||
|
|
||||||
auto nit = m_pendingCustomStrings.find( ev.name );
|
auto nit = m_pendingCustomStrings.find( ev.name );
|
||||||
assert( nit != m_pendingCustomStrings.end() );
|
assert( nit != m_pendingCustomStrings.end() );
|
||||||
|
const auto nitidx = nit->second.idx;
|
||||||
|
m_pendingCustomStrings.erase( nit );
|
||||||
|
|
||||||
auto fit = m_pendingCustomStrings.find( ev.file );
|
auto fit = m_pendingCustomStrings.find( ev.file );
|
||||||
assert( fit != m_pendingCustomStrings.end() );
|
assert( fit != m_pendingCustomStrings.end() );
|
||||||
|
const auto fitidx = fit->second.idx;
|
||||||
|
m_pendingCustomStrings.erase( fit );
|
||||||
|
|
||||||
if( m_callstackFrameStaging )
|
if( m_callstackFrameStaging )
|
||||||
{
|
{
|
||||||
const auto idx = m_callstackFrameStaging->size - m_pendingCallstackSubframes;
|
const auto idx = m_callstackFrameStaging->size - m_pendingCallstackSubframes;
|
||||||
|
|
||||||
const auto name = StringIdx( nit->second.idx );
|
const auto name = StringIdx( nitidx );
|
||||||
const auto file = StringIdx( fit->second.idx );
|
const auto file = StringIdx( fitidx );
|
||||||
m_callstackFrameStaging->data[idx].name = name;
|
m_callstackFrameStaging->data[idx].name = name;
|
||||||
m_callstackFrameStaging->data[idx].file = file;
|
m_callstackFrameStaging->data[idx].file = file;
|
||||||
m_callstackFrameStaging->data[idx].line = ev.line;
|
m_callstackFrameStaging->data[idx].line = ev.line;
|
||||||
@ -4810,9 +4815,6 @@ void Worker::ProcessCallstackFrame( const QueueCallstackFrame& ev )
|
|||||||
{
|
{
|
||||||
m_pendingCallstackSubframes--;
|
m_pendingCallstackSubframes--;
|
||||||
}
|
}
|
||||||
|
|
||||||
m_pendingCustomStrings.erase( nit );
|
|
||||||
m_pendingCustomStrings.erase( m_pendingCustomStrings.find( ev.file ) );
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void Worker::ProcessSymbolInformation( const QueueSymbolInformation& ev )
|
void Worker::ProcessSymbolInformation( const QueueSymbolInformation& ev )
|
||||||
|
Loading…
x
Reference in New Issue
Block a user