create some vectors with initial capacities (#3701)

Signed-off-by: Benjamin Coenen <benjamin.coenen@hotmail.com>
This commit is contained in:
Coenen Benjamin
2019-09-27 11:46:53 +02:00
committed by Bastian Köcher
parent 62be947877
commit 53a43e92aa
3 changed files with 17 additions and 19 deletions
+1 -3
View File
@@ -1048,10 +1048,9 @@ impl<Block: BlockT<Hash=H256>> Backend<Block> {
operation.apply_aux(&mut transaction); operation.apply_aux(&mut transaction);
let mut meta_updates = Vec::new(); let mut meta_updates = Vec::with_capacity(operation.finalized_blocks.len());
let mut last_finalized_hash = self.blockchain.meta.read().finalized_hash; let mut last_finalized_hash = self.blockchain.meta.read().finalized_hash;
if !operation.finalized_blocks.is_empty() {
for (block, justification) in operation.finalized_blocks { for (block, justification) in operation.finalized_blocks {
let block_hash = self.blockchain.expect_block_hash_from_id(&block)?; let block_hash = self.blockchain.expect_block_hash_from_id(&block)?;
let block_header = self.blockchain.expect_header(BlockId::Hash(block_hash))?; let block_header = self.blockchain.expect_header(BlockId::Hash(block_hash))?;
@@ -1066,7 +1065,6 @@ impl<Block: BlockT<Hash=H256>> Backend<Block> {
)?); )?);
last_finalized_hash = block_hash; last_finalized_hash = block_hash;
} }
}
let imported = if let Some(pending_block) = operation.pending_block { let imported = if let Some(pending_block) = operation.pending_block {
let hash = pending_block.header.hash(); let hash = pending_block.header.hash();
+2 -2
View File
@@ -61,8 +61,7 @@ fn do_phragmen(
// prefix to distinguish the validator and nominator account ranges. // prefix to distinguish the validator and nominator account ranges.
let np = 10_000; let np = 10_000;
let mut candidates = vec![]; let mut candidates = Vec::with_capacity(num_vals as usize);
let mut voters = vec![];
let mut slashable_balance_of: BTreeMap<AccountId, Balance> = BTreeMap::new(); let mut slashable_balance_of: BTreeMap<AccountId, Balance> = BTreeMap::new();
(1 ..= num_vals) (1 ..= num_vals)
@@ -71,6 +70,7 @@ fn do_phragmen(
slashable_balance_of.insert(acc, STAKE + rr(10, 50)); slashable_balance_of.insert(acc, STAKE + rr(10, 50));
}); });
let mut voters = Vec::with_capacity(num_noms as usize);
(np ..= (np + num_noms)) (np ..= (np + num_noms))
.for_each(|acc| { .for_each(|acc| {
let mut stashes_to_vote = candidates.clone(); let mut stashes_to_vote = candidates.clone();
+2 -2
View File
@@ -737,8 +737,8 @@ impl StorageApi for () {
} }
fn blake2_256_ordered_trie_root(input: Vec<Vec<u8>>) -> H256 { fn blake2_256_ordered_trie_root(input: Vec<Vec<u8>>) -> H256 {
let mut values = Vec::new(); let mut values = Vec::with_capacity(input.len());
let mut lengths = Vec::new(); let mut lengths = Vec::with_capacity(input.len());
for v in input { for v in input {
values.extend_from_slice(&v); values.extend_from_slice(&v);
lengths.push((v.len() as u32).to_le()); lengths.push((v.len() as u32).to_le());