diff --git a/src/cpp/ripple/ValidationCollection.cpp b/src/cpp/ripple/ValidationCollection.cpp index 032ff4066..acb8c3157 100644 --- a/src/cpp/ripple/ValidationCollection.cpp +++ b/src/cpp/ripple/ValidationCollection.cpp @@ -309,6 +309,7 @@ void ValidationCollection::doWrite(Job&) while (!mStaleValidations.empty()) { std::vector vector; + vector.reserve(512); mStaleValidations.swap(vector); sl.unlock(); { diff --git a/src/cpp/ripple/ValidationCollection.h b/src/cpp/ripple/ValidationCollection.h index 648ea173c..bcde16aa2 100644 --- a/src/cpp/ripple/ValidationCollection.h +++ b/src/cpp/ripple/ValidationCollection.h @@ -20,7 +20,7 @@ class ValidationCollection { protected: - boost::mutex mValidationLock; + boost::mutex mValidationLock; TaggedCache mValidations; boost::unordered_map mCurrentValidations; std::vector mStaleValidations; @@ -34,7 +34,8 @@ protected: boost::shared_ptr findSet(const uint256& ledgerHash); public: - ValidationCollection() : mValidations("Validations", 128, 600), mWriting(false) { ; } + ValidationCollection() : mValidations("Validations", 128, 600), mWriting(false) + { mStaleValidations.reserve(512); } bool addValidation(SerializedValidation::ref); ValidationSet getValidations(const uint256& ledger);