From ce8f053359ecac440ecfcd716e63607ea31fbc58 Mon Sep 17 00:00:00 2001 From: Vincent Stumpf Date: Fri, 10 Feb 2023 16:04:35 -0800 Subject: [PATCH] Speed up YAML DB loading by removing ShowStatus (#7595) --- src/common/database.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/common/database.cpp b/src/common/database.cpp index 9c66d39ee5..89b8c7826d 100644 --- a/src/common/database.cpp +++ b/src/common/database.cpp @@ -154,13 +154,18 @@ void YamlDatabase::parse( const ryml::Tree& tree ){ if( this->nodeExists( tree.rootref(), "Body" ) ){ const ryml::NodeRef& bodyNode = tree["Body"]; size_t childNodesCount = bodyNode.num_children(); - size_t childNodesProgressed = 0; const char* fileName = this->currentFile.c_str(); +#ifdef DEBUG + size_t childNodesProgressed = 0; +#endif + + ShowStatus("Loading '" CL_WHITE "%" PRIdPTR CL_RESET "' entries in '" CL_WHITE "%s" CL_RESET "'\n", childNodesCount, fileName); for( const ryml::NodeRef &node : bodyNode ){ count += this->parseBodyNode( node ); - +#ifdef DEBUG ShowStatus( "Loading [%" PRIdPTR "/%" PRIdPTR "] entries from '" CL_WHITE "%s" CL_RESET "'" CL_CLL "\r", ++childNodesProgressed, childNodesCount, fileName ); +#endif } ShowStatus( "Done reading '" CL_WHITE "%" PRIu64 CL_RESET "' entries in '" CL_WHITE "%s" CL_RESET "'" CL_CLL "\n", count, fileName );