@@ -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