From c0102aafa72ecf0208cc9c5c26fbce90fc277e1e Mon Sep 17 00:00:00 2001 From: Fedor Sakharov Date: Fri, 8 Jan 2021 01:01:23 +0300 Subject: [PATCH] Avoid cloning and multiple entry calls (#2226) --- polkadot/node/core/av-store/src/lib.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/polkadot/node/core/av-store/src/lib.rs b/polkadot/node/core/av-store/src/lib.rs index 27973921d2..4905535a21 100644 --- a/polkadot/node/core/av-store/src/lib.rs +++ b/polkadot/node/core/av-store/src/lib.rs @@ -1000,9 +1000,7 @@ fn store_chunks( ); } - for chunk in chunks { - subsystem.chunks_cache.entry(*candidate_hash).or_default().insert(chunk.index, chunk.clone()); - + for chunk in &chunks { let pruning_record = ChunkPruningRecord { candidate_hash: candidate_hash.clone(), block_number, @@ -1024,6 +1022,8 @@ fn store_chunks( ); } + subsystem.chunks_cache.entry(*candidate_hash).or_default().extend(chunks.into_iter().map(|c| (c.index, c))); + tx.put_vec( columns::META, &CHUNK_PRUNING_KEY,