Skip to content

Commit e3da2cc

Browse files
committed
put comparison table before results
1 parent 09f7e6d commit e3da2cc

File tree

1 file changed

+9
-5
lines changed

1 file changed

+9
-5
lines changed

bench-bot/src/main.rs

+9-5
Original file line numberDiff line numberDiff line change
@@ -151,7 +151,7 @@ fn main() {
151151

152152
let framework_name = member.file_name().unwrap().to_str().unwrap();
153153

154-
let output_md = output_map.entry(bench_type).or_insert(base_md.clone());
154+
let result_md = output_map.entry(bench_type).or_insert(Markdown::new());
155155

156156
log::info!("Benchmarking {:?}", member);
157157

@@ -196,9 +196,9 @@ fn main() {
196196
} else {
197197
let stdout = String::from_utf8_lossy(&output.stdout);
198198

199-
output_md.add_item(format!("## {}", framework_name));
200-
output_md.add_item(format!("Maximum Memory Usage: {:.1} MB", max_memory));
201-
output_md.add_item(format!("```\n{}\n```", stdout.trim()));
199+
result_md.add_item(format!("## {}", framework_name));
200+
result_md.add_item(format!("Maximum Memory Usage: {:.1} MB", max_memory));
201+
result_md.add_item(format!("```\n{}\n```", stdout.trim()));
202202

203203
if let Ok(metrics) = stdout.parse::<Metrics>() {
204204
reports.push(Report::new(
@@ -218,10 +218,14 @@ fn main() {
218218
}
219219
}
220220

221-
for (bench_type, mut output_md) in output_map {
221+
for (bench_type, result_md) in output_map {
222+
let mut output_md = base_md.clone();
223+
222224
output_md.add_item("## Comparisons");
223225
output_md.add_item(Report::generate_from(&reports));
224226

227+
output_md.add_item(result_md.finish());
228+
225229
let output_path = args.output_dir.join(format!("{}.md", bench_type));
226230

227231
log::info!("Writing output to {:?}.", output_path);

0 commit comments

Comments
 (0)