blob: 163fd1e64ab96971fcfeb48c6cd3715bf5b2c11f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
use criterion::{criterion_group, criterion_main, Criterion};
use hittekaart::{
gpx,
renderer::{self, heatmap},
};
static BENCH_DATA: &str = include_str!("bench.gpx");
pub fn criterion_benchmark(c: &mut Criterion) {
c.bench_function("extract_from_str", |b| {
b.iter(|| gpx::extract_from_str(BENCH_DATA).unwrap())
});
let data = vec![gpx::extract_from_str(BENCH_DATA).unwrap()];
c.bench_function("render_heatcounter", |b| {
b.iter(|| renderer::prepare::<heatmap::Renderer, _>(19, &data, || Ok(())));
});
}
criterion_group!(benches, criterion_benchmark);
criterion_main!(benches);
|