From 88f3e554daec451eb1d8bb02c379b205a861ec01 Mon Sep 17 00:00:00 2001 From: Bartosz Taudul Date: Wed, 12 Feb 2020 00:36:42 +0100 Subject: [PATCH] Read all CPU zone variables at once. --- server/TracyWorker.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/server/TracyWorker.cpp b/server/TracyWorker.cpp index 4c51e503..d506b994 100644 --- a/server/TracyWorker.cpp +++ b/server/TracyWorker.cpp @@ -5177,10 +5177,11 @@ void Worker::ReadTimeline( FileRead& f, Vector>& _vec, uint { s_loadProgress.subProgress.fetch_add( 1, std::memory_order_relaxed ); int16_t srcloc; - f.Read( srcloc ); + int64_t tstart; + f.Read3( srcloc, tstart, zone->extra ); zone->SetSrcLoc( srcloc ); - zone->SetStart( ReadTimeOffset( f, refTime ) ); - f.Read( zone->extra ); + refTime += tstart; + zone->SetStart( refTime ); ReadTimeline( f, zone, refTime, childIdx ); zone->SetEnd( ReadTimeOffset( f, refTime ) ); #ifdef TRACY_NO_STATISTICS