Mercurial > lbo > hg > rex
changeset 58:7532e9000d89
bench: Implement benchmarks
author | Lewin Bormann <lbo@spheniscida.de> |
---|---|
date | Fri, 30 Aug 2019 15:55:38 +0200 |
parents | dbc85d2608cc |
children | 46bbd73f7dcb |
files | Cargo.toml benches/e2e.rs |
diffstat | 2 files changed, 21 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/Cargo.toml Fri Aug 30 15:55:21 2019 +0200 +++ b/Cargo.toml Fri Aug 30 15:55:38 2019 +0200 @@ -4,3 +4,10 @@ authors = ["Lewin Bormann <lewin@lewin-bormann.info>"] [dependencies] + +[dev-dependencies] +bencher = "0.1" + +[[bench]] +name = "e2e" +harness = false
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/benches/e2e.rs Fri Aug 30 15:55:38 2019 +0200 @@ -0,0 +1,14 @@ + +#[macro_use] +extern crate bencher; + +use bencher::Bencher; + +fn bench_simple_re(b: &mut Bencher) { + b.iter(|| { + assert!(rex::match_re_str("(Hello)? [Ww]orld!?", "Hello world").unwrap().0); + }); +} + +benchmark_group!(benchs, bench_simple_re); +benchmark_main!(benchs);