From 9ba738103001a5af86dc8e5f4024aebc3f2fc378 Mon Sep 17 00:00:00 2001 From: Bartosz Taudul Date: Tue, 18 Aug 2020 20:07:15 +0200 Subject: [PATCH] Small speedup for ReadNumber(). --- client/TracySysTrace.cpp | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/client/TracySysTrace.cpp b/client/TracySysTrace.cpp index 88eb87ad..228b0454 100644 --- a/client/TracySysTrace.cpp +++ b/client/TracySysTrace.cpp @@ -886,19 +886,16 @@ void SysTraceStop() static uint64_t ReadNumber( const char*& ptr ) { - uint64_t val = 0; + assert( *ptr >= '0' && *ptr <= '9' ); + uint64_t val = *ptr++ - '0'; for(;;) { - if( *ptr >= '0' && *ptr <= '9' ) - { - val = val * 10 + ( *ptr - '0' ); - ptr++; - } - else - { - return val; - } + const uint8_t v = uint8_t( *ptr - '0' ); + if( v > 9 ) break; + val = val * 10 + v; + ptr++; } + return val; } static uint8_t ReadState( char state )