From 0770ed8ee61fc9a198532b2e02f794a65df4646e Mon Sep 17 00:00:00 2001 From: Bartosz Taudul Date: Sun, 19 Nov 2017 13:22:08 +0100 Subject: [PATCH] Optimize ptr walking. --- server/TracyView.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/server/TracyView.cpp b/server/TracyView.cpp index b415bebd..8c0751b8 100644 --- a/server/TracyView.cpp +++ b/server/TracyView.cpp @@ -512,9 +512,9 @@ close: void View::DispatchProcess( const QueueItem& ev, char*& ptr ) { - ptr += QueueDataSize[ev.hdr.idx]; if( ev.hdr.type == QueueType::CustomStringData || ev.hdr.type == QueueType::StringData || ev.hdr.type == QueueType::ThreadName || ev.hdr.type == QueueType::PlotName || ev.hdr.type == QueueType::SourceLocationPayload ) { + ptr += sizeof( QueueHeader ) + sizeof( QueueStringTransfer ); uint16_t sz; memcpy( &sz, ptr, sizeof( sz ) ); ptr += sizeof( sz ); @@ -543,6 +543,7 @@ void View::DispatchProcess( const QueueItem& ev, char*& ptr ) } else { + ptr += QueueDataSize[ev.hdr.idx]; Process( ev ); } }