diff options
author | Daniel Schadt <kingdread@gmx.de> | 2023-01-11 23:37:46 +0100 |
---|---|---|
committer | Daniel Schadt <kingdread@gmx.de> | 2023-01-11 23:37:46 +0100 |
commit | 3826d00f339e87698f95dc24c33739e2880aac65 (patch) | |
tree | cc713233330efda0240299a5c72ef2d292b83272 /benches/hittebench.rs | |
parent | 42cd7c82745e19234a6350e326064baf2454c717 (diff) | |
download | hittekaart-3826d00f339e87698f95dc24c33739e2880aac65.tar.gz hittekaart-3826d00f339e87698f95dc24c33739e2880aac65.tar.bz2 hittekaart-3826d00f339e87698f95dc24c33739e2880aac65.zip |
add some first benchmarks
Diffstat (limited to 'benches/hittebench.rs')
-rw-r--r-- | benches/hittebench.rs | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/benches/hittebench.rs b/benches/hittebench.rs new file mode 100644 index 0000000..15ca3ff --- /dev/null +++ b/benches/hittebench.rs @@ -0,0 +1,20 @@ +use criterion::{criterion_group, criterion_main, Criterion}; + +use hittekaart::{gpx, renderer}; + +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::render_heatcounter(19, &data, |_| ())); + }); +} + +criterion_group!(benches, criterion_benchmark); +criterion_main!(benches); |