use criterion::{black_box, criterion_group, criterion_main, Criterion};
use quickjs_regex::regex;
use regex::Regex;
const TEXT: &'static str = "bcdeeeeeeeeeeeeee";
fn regex_test(c: &mut Criterion) {
c.bench_function("regex_test", |b| {
b.iter(|| Regex::new(r"^bc(d|e)*$").unwrap().is_match(black_box(TEXT)))
});
}
fn quickjs_regex_test(c: &mut Criterion) {
c.bench_function("quickjs_regex_test", |b| {
b.iter(|| regex!(r"^bc(d|e)*$").test(black_box(TEXT)))
});
}
criterion_group!(benches, regex_test, quickjs_regex_test);
criterion_main!(benches);