diff options
| author | Daniel Schadt <kingdread@gmx.de> | 2021-11-18 18:20:55 +0100 | 
|---|---|---|
| committer | Daniel Schadt <kingdread@gmx.de> | 2021-11-18 18:20:55 +0100 | 
| commit | e98584dba7de1e4306cf5176a7482cfe9afd2227 (patch) | |
| tree | b4206ffc667408dee3d56ff0010e232a722b8135 | |
| parent | 44a7ff8badf109cf18d3cac29122a8df09966761 (diff) | |
| download | evtclib-e98584dba7de1e4306cf5176a7482cfe9afd2227.tar.gz evtclib-e98584dba7de1e4306cf5176a7482cfe9afd2227.tar.bz2 evtclib-e98584dba7de1e4306cf5176a7482cfe9afd2227.zip | |
add a Throughput to the analyzer benchmarks
| -rw-r--r-- | benches/analyzers.rs | 10 | 
1 files changed, 7 insertions, 3 deletions
| diff --git a/benches/analyzers.rs b/benches/analyzers.rs index 61aee22..2cbb87c 100644 --- a/benches/analyzers.rs +++ b/benches/analyzers.rs @@ -1,4 +1,4 @@ -use criterion::{black_box, criterion_group, criterion_main, Criterion}; +use criterion::{black_box, criterion_group, criterion_main, Criterion, Throughput};  use evtclib::Compression;  macro_rules! analyzer_benchmark { @@ -7,17 +7,21 @@ macro_rules! analyzer_benchmark {              let log = evtclib::process_file($log, Compression::Zip).unwrap();              let analyzer = log.analyzer().unwrap(); -            c.bench_function(&format!("analyzers/{}/is_cm", $boss), |b| { +            let mut group = c.benchmark_group(&format!("analyzers/{}", $boss)); +            group.throughput(Throughput::Elements(1)); + +            group.bench_function("is_cm", |b| {                  b.iter(|| {                      black_box(analyzer.is_cm());                  })              }); -            c.bench_function(&format!("analyzers/{}/outcome", $boss), |b| { +            group.bench_function("outcome", |b| {                  b.iter(|| {                      black_box(analyzer.outcome());                  })              }); +            group.finish();          }      }  } | 
