diff options
author | Bartosz Taudul <wolf.pld@gmail.com> | 2019-08-03 15:35:01 +0300 |
---|---|---|
committer | Bartosz Taudul <wolf.pld@gmail.com> | 2019-08-03 15:35:01 +0300 |
commit | a76622d17ab41fcca17eada9156d68d9dd0bee42 (patch) | |
tree | 763fa5fedd3f887ed4b9bc24bffac4c581bd3fa9 /server/TracyWorker.cpp | |
parent | 8a0701025d1b69f98b533d7c919cf95a0b53e2c9 (diff) |
Cache last searched ThreadData.
Diffstat (limited to 'server/TracyWorker.cpp')
-rw-r--r-- | server/TracyWorker.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/server/TracyWorker.cpp b/server/TracyWorker.cpp index e675646e..3556d1ef 100644 --- a/server/TracyWorker.cpp +++ b/server/TracyWorker.cpp @@ -2131,11 +2131,13 @@ void Worker::InsertMessageData( MessageData* msg, uint64_t thread ) } } -ThreadData* Worker::NoticeThread( uint64_t thread ) +ThreadData* Worker::NoticeThreadReal( uint64_t thread ) { auto it = m_threadMap.find( thread ); if( it != m_threadMap.end() ) { + m_data.threadDataLast.first = thread; + m_data.threadDataLast.second = it->second; return it->second; } else @@ -2153,6 +2155,8 @@ ThreadData* Worker::NewThread( uint64_t thread ) td->nextZoneId = 0; m_data.threads.push_back( td ); m_threadMap.emplace( thread, td ); + m_data.threadDataLast.first = thread; + m_data.threadDataLast.second = td; return td; } |