49 lines
1.0 KiB
Rust
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,
|
|
}
|