aboutsummaryrefslogtreecommitdiff
path: root/benches/hittebench.rs
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);