rpc: Speedup getrawmempool when verbose=true

Co-Authored-By: MarcoFalke <falke.marco@gmail.com>
This commit is contained in:
João Barbosa 2018-12-17 15:30:01 +00:00
parent efed9809b4
commit 2d5cf4c41d

View file

@ -474,7 +474,10 @@ UniValue MempoolToJSON(const CTxMemPool& pool, bool verbose)
const uint256& hash = e.GetTx().GetHash();
UniValue info(UniValue::VOBJ);
entryToJSON(pool, info, e);
o.pushKV(hash.ToString(), info);
// Mempool has unique entries so there is no advantage in using
// UniValue::pushKV, which checks if the key already exists in O(N).
// UniValue::__pushKV is used instead which currently is O(1).
o.__pushKV(hash.ToString(), info);
}
return o;
} else {