From 9fde26aadba12c5bb4557b96cc5a4d1343a2c08d Mon Sep 17 00:00:00 2001 From: Лач Date: Wed, 22 Jul 2020 16:54:51 +0000 Subject: [PATCH] perf: specify map capacity --- --- a/crates/jrsonnet-evaluator/src/function.rs +++ b/crates/jrsonnet-evaluator/src/function.rs @@ -20,7 +20,7 @@ args: &ArgsDesc, tailstrict: bool, ) -> Result { - let mut out = HashMap::new(); + let mut out = HashMap::with_capacity(params.len()); let mut positioned_args = vec![None; params.0.len()]; for (id, arg) in args.iter().enumerate() { let idx = if let Some(name) = &arg.0 { @@ -67,7 +67,7 @@ args: &HashMap, Val>, tailstrict: bool, ) -> Result { - let mut out = HashMap::new(); + let mut out = HashMap::with_capacity(params.len()); let mut positioned_args = vec![None; params.0.len()]; for (name, val) in args.iter() { let idx = params @@ -115,7 +115,7 @@ params: &ParamsDesc, args: &[Val], ) -> Result { - let mut out = HashMap::new(); + let mut out = HashMap::with_capacity(params.len()); let mut positioned_args = vec![None; params.0.len()]; for (id, arg) in args.iter().enumerate() { if id >= params.len() { -- gitstuff