From: Miod Vallat Date: Wed, 12 Feb 2025 11:51:54 +0000 (+0100) Subject: Sprinkle reserve() calls on vectors when possible and useful. X-Git-Tag: dnsdist-2.0.0-alpha1~100^2 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=refs%2Fpull%2F15147%2Fhead;p=thirdparty%2Fpdns.git Sprinkle reserve() calls on vectors when possible and useful. --- diff --git a/modules/lmdbbackend/lmdbbackend.cc b/modules/lmdbbackend/lmdbbackend.cc index 164192a8a3..3ed110e869 100644 --- a/modules/lmdbbackend/lmdbbackend.cc +++ b/modules/lmdbbackend/lmdbbackend.cc @@ -1225,6 +1225,7 @@ bool LMDBBackend::replaceRRSet(uint32_t domain_id, const DNSName& qname, const Q if (!rrset.empty()) { vector adjustedRRSet; + adjustedRRSet.reserve(rrset.size()); for (const auto& rr : rrset) { LMDBResourceRecord lrr(rr); lrr.content = serializeContent(lrr.qtype.getCode(), lrr.qname, lrr.content); @@ -2481,6 +2482,7 @@ bool LMDBBackend::updateDNSSECOrderNameAndAuth(uint32_t domain_id, const DNSName deserializeFromBuffer(val.get(), lrrs); bool changed = false; vector newRRs; + newRRs.reserve(lrrs.size()); for (auto& lrr : lrrs) { lrr.qtype = co.getQType(key.getNoStripHeader()); if (!needNSEC3 && qtype != QType::ANY) {