1
0
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:
Bartosz Taudul 2020-02-29 13:58:11 +01:00
parent 3412d2232f
commit 0d112e20a5

View File

@ -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 )