sailfish/benches/src/ructe.rs

49 lines
1.0 KiB
Rust

use crate::templates;
use criterion;
pub fn big_table(b: &mut criterion::Bencher<'_>, size: &usize) {
let mut table = Vec::with_capacity(*size);
for _ in 0..*size {
let mut inner = Vec::with_capacity(*size);
for i in 0..*size {
inner.push(i);
}
table.push(inner);
}
b.iter(|| {
let mut buf = Vec::new();
templates::big_table(&mut buf, &table).unwrap();
});
}
pub fn teams(b: &mut criterion::Bencher<'_>, _: &usize) {
let year = 2015;
let teams = vec![
Team {
name: "Jiangsu".into(),
score: 43,
},
Team {
name: "Beijing".into(),
score: 27,
},
Team {
name: "Guangzhou".into(),
score: 22,
},
Team {
name: "Shandong".into(),
score: 12,
},
];
b.iter(|| {
let mut buf = Vec::new();
templates::teams(&mut buf, year, &teams).unwrap();
});
}
pub struct Team {
pub name: String,
pub score: u8,
}