Skip to content

Commit 6af3e2d

Browse files
committed
Rollup merge of rust-lang#52435 - ljedrz:misc_capacity, r=estebank
Calculate the exact capacity for 2 HashMaps
2 parents 2d18808 + d85bcef commit 6af3e2d

File tree

2 files changed

+3
-2
lines changed

2 files changed

+3
-2
lines changed

src/bootstrap/metadata.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ pub fn build(build: &mut Build) {
5151
build_krate("", build, &mut resolves, "src/libtest");
5252
build_krate(&build.rustc_features(), build, &mut resolves, "src/rustc");
5353

54-
let mut id2name = HashMap::new();
54+
let mut id2name = HashMap::with_capacity(build.crates.len());
5555
for (name, krate) in build.crates.iter() {
5656
id2name.insert(krate.id.clone(), name.clone());
5757
}

src/librustc_driver/profile/trace.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -220,7 +220,8 @@ pub fn write_counts(count_file: &mut File, counts: &mut HashMap<String,QueryMetr
220220
}
221221

222222
pub fn write_traces(html_file: &mut File, counts_file: &mut File, traces: &Vec<Rec>) {
223-
let mut counts : HashMap<String,QueryMetric> = HashMap::new();
223+
let capacity = traces.iter().fold(0, |acc, t| acc + 1 + t.extent.len());
224+
let mut counts : HashMap<String, QueryMetric> = HashMap::with_capacity(capacity);
224225
compute_counts_rec(&mut counts, traces);
225226
write_counts(counts_file, &mut counts);
226227

0 commit comments

Comments
 (0)