Skip to content

Commit ba89fff

Browse files
committed
Minor vector optimizations
1 parent 4c2ca79 commit ba89fff

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

src/run_results.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ pub fn run_results(
106106
.filter(|e| e.version != opposite_version as u8 && e.zukan_flag <= story_flag)
107107
.collect::<Vec<UgEncount>>();
108108

109-
let mut mons_data_indexs = Vec::new();
109+
let mut mons_data_indexs = Vec::with_capacity(enabled_pokemon.len() * 2);
110110
for encount in enabled_pokemon.iter() {
111111
let pokemon_data = ug_pokemon_data
112112
.table
@@ -221,7 +221,7 @@ pub fn run_results(
221221
.filter(|ts| ts.r#type == r#type)
222222
.copied()
223223
.collect::<Vec<TypeAndSize>>();
224-
let mut exist_size_list = Vec::new();
224+
let mut exist_size_list = Vec::with_capacity(4);
225225
for ts in pokemon_with_type.iter() {
226226
if !exist_size_list.contains(&ts.size) {
227227
exist_size_list.push(ts.size);
@@ -253,7 +253,7 @@ pub fn run_results(
253253
})
254254
.collect::<Vec<TypeAndSize>>();
255255

256-
let mut filtered_list = Vec::new();
256+
let mut filtered_list = Vec::with_capacity(enabled_pokemon.len());
257257

258258
for pokemon in enabled_pokemon.iter() {
259259
let pokemon_data = ug_pokemon_data
@@ -269,7 +269,7 @@ pub fn run_results(
269269
}
270270
}
271271

272-
let mut poke_rates: Vec<PokeRate> = Vec::new();
272+
let mut poke_rates: Vec<PokeRate> = Vec::with_capacity(filtered_list.len());
273273

274274
for filtered in filtered_list {
275275
let pokemon_data = ug_pokemon_data

0 commit comments

Comments
 (0)