Better, harder, faster!

This commit is contained in:
2018-01-12 13:23:24 +01:00
parent 70fda1c649
commit 0c8a017152
2 changed files with 15 additions and 13 deletions

View File

@@ -8,10 +8,12 @@ use criterion::Criterion;
use byte_ngram::*;
fn criterion_benchmark(c: &mut Criterion) {
let data = b"Blackmail is such an ugly word. I prefer extortion. The 'x' makes it sound cool.";
let data = "Blackmail is such an ugly word. I prefer extortion. The 'x' makes it sound cool.";
c.bench_function("from_slice", |b| b.iter(|| for _ in from_slice(&data[..]) {}));
c.bench_function("ByteNgramReader", |b| b.iter(|| for _ in ByteNgramReader::new(&data[..]) {}));
let len = from_slice(&data[..]).len();
c.bench_function("from_slice", |b| b.iter(|| assert_eq!(len, from_slice(&data[..]).len())));
c.bench_function("ByteNgramReader", |b| b.iter(|| assert_eq!(len, ByteNgramReader::new(&data).count())));
}
criterion_group!(benches, criterion_benchmark);