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);