From 5a4654a0da67cfe1cf8c00c52e9ad204c61c3571 Mon Sep 17 00:00:00 2001 From: JoelKatz Date: Wed, 29 Dec 2021 23:07:59 -0800 Subject: [PATCH] Two small SHAMapSync improvements: 1) Don't acquire so many nodes per pass. It's likely far more than we need. 2) Right-size the finishedReads_ vector on passes other than just the first. --- src/ripple/shamap/impl/SHAMapSync.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/ripple/shamap/impl/SHAMapSync.cpp b/src/ripple/shamap/impl/SHAMapSync.cpp index 084702be9..8cd5bd704 100644 --- a/src/ripple/shamap/impl/SHAMapSync.cpp +++ b/src/ripple/shamap/impl/SHAMapSync.cpp @@ -305,6 +305,7 @@ SHAMap::gmn_ProcessDeferredReads(MissingNodes& mn) } mn.finishedReads_.clear(); + mn.finishedReads_.reserve(mn.maxDefer_); mn.deferred_ = 0; } @@ -321,7 +322,7 @@ SHAMap::getMissingNodes(int max, SHAMapSyncFilter* filter) MissingNodes mn( max, filter, - 4096, // number of async reads per pass + 512, // number of async reads per pass f_.getFullBelowCache(ledgerSeq_)->getGeneration()); if (!root_->isInner() ||