aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authormoneromooo-monero <moneromooo-monero@users.noreply.github.com>2018-11-05 14:31:49 +0000
committermoneromooo-monero <moneromooo-monero@users.noreply.github.com>2018-11-05 14:32:32 +0000
commit6a1062f56001968dd593757403091cdbec36f2cb (patch)
tree406681b60e28349ff7e83e5c125ac858d3cb097f /src
parentMerge pull request #4702 (diff)
downloadmonero-6a1062f56001968dd593757403091cdbec36f2cb.tar.xz
bulletproofs: reserve vector memory when known in advance
Diffstat (limited to 'src')
-rw-r--r--src/ringct/bulletproofs.cc2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/ringct/bulletproofs.cc b/src/ringct/bulletproofs.cc
index bed48769a..1592e74e4 100644
--- a/src/ringct/bulletproofs.cc
+++ b/src/ringct/bulletproofs.cc
@@ -112,6 +112,7 @@ static void init_exponents()
if (init_done)
return;
std::vector<MultiexpData> data;
+ data.reserve(maxN*maxM*2);
for (size_t i = 0; i < maxN*maxM; ++i)
{
Hi[i] = get_exponent(rct::H, i * 2);
@@ -1056,6 +1057,7 @@ bool bulletproof_VERIFY(const std::vector<const Bulletproof*> &proofs)
bool bulletproof_VERIFY(const std::vector<Bulletproof> &proofs)
{
std::vector<const Bulletproof*> proof_pointers;
+ proof_pointers.reserve(proofs.size());
for (const Bulletproof &proof: proofs)
proof_pointers.push_back(&proof);
return bulletproof_VERIFY(proof_pointers);