git.delta.rocks / jrsonnet / refs/commits / 9fde26aadba1

difftreelog

perf specify map capacity

Лач2020-07-22parent: #3bb4514.patch.diff
in: master

1 file changed

modifiedcrates/jrsonnet-evaluator/src/function.rsdiffbeforeafterboth
20 args: &ArgsDesc,20 args: &ArgsDesc,
21 tailstrict: bool,21 tailstrict: bool,
22) -> Result<Context> {22) -> Result<Context> {
23 let mut out = HashMap::new();23 let mut out = HashMap::with_capacity(params.len());
24 let mut positioned_args = vec![None; params.0.len()];24 let mut positioned_args = vec![None; params.0.len()];
25 for (id, arg) in args.iter().enumerate() {25 for (id, arg) in args.iter().enumerate() {
26 let idx = if let Some(name) = &arg.0 {26 let idx = if let Some(name) = &arg.0 {
67 args: &HashMap<Rc<str>, Val>,67 args: &HashMap<Rc<str>, Val>,
68 tailstrict: bool,68 tailstrict: bool,
69) -> Result<Context> {69) -> Result<Context> {
70 let mut out = HashMap::new();70 let mut out = HashMap::with_capacity(params.len());
71 let mut positioned_args = vec![None; params.0.len()];71 let mut positioned_args = vec![None; params.0.len()];
72 for (name, val) in args.iter() {72 for (name, val) in args.iter() {
73 let idx = params73 let idx = params
115 params: &ParamsDesc,115 params: &ParamsDesc,
116 args: &[Val],116 args: &[Val],
117) -> Result<Context> {117) -> Result<Context> {
118 let mut out = HashMap::new();118 let mut out = HashMap::with_capacity(params.len());
119 let mut positioned_args = vec![None; params.0.len()];119 let mut positioned_args = vec![None; params.0.len()];
120 for (id, arg) in args.iter().enumerate() {120 for (id, arg) in args.iter().enumerate() {
121 if id >= params.len() {121 if id >= params.len() {