From c11b30526d0ff4004223b97ab69f76241064f259 Mon Sep 17 00:00:00 2001 From: Dirkjan Ochtman Date: Thu, 28 May 2020 19:56:13 +0200 Subject: [PATCH] Add simple benchmark --- Cargo.toml | 5 +++++ benches/bench.rs | 18 ++++++++++++++++++ 2 files changed, 23 insertions(+) create mode 100644 benches/bench.rs diff --git a/Cargo.toml b/Cargo.toml index 4d8fcb6..d3f107e 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -9,4 +9,9 @@ license = "Apache-2.0" err-derive = "0.2.4" [dev-dependencies] +bencher = "0.1.5" once_cell = "1.4" + +[[bench]] +name = "bench" +harness = false diff --git a/benches/bench.rs b/benches/bench.rs new file mode 100644 index 0000000..f0e6ea2 --- /dev/null +++ b/benches/bench.rs @@ -0,0 +1,18 @@ +use std::path::PathBuf; + +use bencher::{benchmark_group, benchmark_main, Bencher}; + +use word_segmenters::Segmenter; + +benchmark_group!(benches, short); +benchmark_main!(benches); + +fn short(bench: &mut Bencher) { + let segmenter = Segmenter::from_dir(&PathBuf::from(format!( + "{}/data", + env!("CARGO_MANIFEST_DIR") + ))) + .unwrap(); + + bench.iter(|| segmenter.segment("thisisatest")); +}