From ba89fff1997b56147100bcaf4521add6d736557e Mon Sep 17 00:00:00 2001 From: Steve Cook Date: Sat, 27 Aug 2022 01:11:17 -0400 Subject: [PATCH] Minor vector optimizations --- src/run_results.rs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/run_results.rs b/src/run_results.rs index 13fbc9a..472ab15 100644 --- a/src/run_results.rs +++ b/src/run_results.rs @@ -106,7 +106,7 @@ pub fn run_results( .filter(|e| e.version != opposite_version as u8 && e.zukan_flag <= story_flag) .collect::>(); - let mut mons_data_indexs = Vec::new(); + let mut mons_data_indexs = Vec::with_capacity(enabled_pokemon.len() * 2); for encount in enabled_pokemon.iter() { let pokemon_data = ug_pokemon_data .table @@ -221,7 +221,7 @@ pub fn run_results( .filter(|ts| ts.r#type == r#type) .copied() .collect::>(); - let mut exist_size_list = Vec::new(); + let mut exist_size_list = Vec::with_capacity(4); for ts in pokemon_with_type.iter() { if !exist_size_list.contains(&ts.size) { exist_size_list.push(ts.size); @@ -253,7 +253,7 @@ pub fn run_results( }) .collect::>(); - let mut filtered_list = Vec::new(); + let mut filtered_list = Vec::with_capacity(enabled_pokemon.len()); for pokemon in enabled_pokemon.iter() { let pokemon_data = ug_pokemon_data @@ -269,7 +269,7 @@ pub fn run_results( } } - let mut poke_rates: Vec = Vec::new(); + let mut poke_rates: Vec = Vec::with_capacity(filtered_list.len()); for filtered in filtered_list { let pokemon_data = ug_pokemon_data