fune/third_party/rust/regex-syntax/benches/bench.rs
Bastien Orivel faf6cad78c Bug 1580908 - Part 10: Revendor dependencies. r=froydnj
Differential Revision: https://phabricator.services.mozilla.com/D45719

--HG--
rename : third_party/rust/regex-0.2.2/src/freqs.rs => third_party/rust/aho-corasick/src/byte_frequencies.rs
rename : third_party/rust/crc/Cargo.toml => third_party/rust/blake2b_simd/Cargo.toml
rename : third_party/rust/miniz_oxide_c_api/LICENSE => third_party/rust/miniz_oxide/LICENSE
rename : third_party/rust/redox_users/tests/group => third_party/rust/redox_users/tests/etc/group
rename : third_party/rust/redox_users/tests/passwd => third_party/rust/redox_users/tests/etc/passwd
rename : third_party/rust/redox_users/tests/shadow => third_party/rust/redox_users/tests/etc/shadow
rename : third_party/rust/utf8-ranges/src/lib.rs => third_party/rust/regex-syntax/src/utf8.rs
rename : third_party/rust/crossbeam-channel/LICENSE-APACHE => third_party/rust/rust-argon2/LICENSE-APACHE
rename : third_party/rust/memchr-1.0.2/COPYING => third_party/rust/winapi-util/COPYING
rename : third_party/rust/ucd-util/Cargo.toml => third_party/rust/winapi-util/Cargo.toml
rename : third_party/rust/memchr-1.0.2/LICENSE-MIT => third_party/rust/winapi-util/LICENSE-MIT
rename : third_party/rust/memchr-1.0.2/UNLICENSE => third_party/rust/winapi-util/UNLICENSE
extra : moz-landing-system : lando
2019-09-12 21:46:32 +00:00

64 lines
1.2 KiB
Rust

#![feature(test)]
extern crate regex_syntax;
extern crate test;
use regex_syntax::Parser;
use test::Bencher;
#[bench]
fn parse_simple1(b: &mut Bencher) {
b.iter(|| {
let re = r"^bc(d|e)*$";
Parser::new().parse(re).unwrap()
});
}
#[bench]
fn parse_simple2(b: &mut Bencher) {
b.iter(|| {
let re = r"'[a-zA-Z_][a-zA-Z0-9_]*(')\b";
Parser::new().parse(re).unwrap()
});
}
#[bench]
fn parse_small1(b: &mut Bencher) {
b.iter(|| {
let re = r"\p{L}|\p{N}|\s|.|\d";
Parser::new().parse(re).unwrap()
});
}
#[bench]
fn parse_medium1(b: &mut Bencher) {
b.iter(|| {
let re = r"\pL\p{Greek}\p{Hiragana}\p{Alphabetic}\p{Hebrew}\p{Arabic}";
Parser::new().parse(re).unwrap()
});
}
#[bench]
fn parse_medium2(b: &mut Bencher) {
b.iter(|| {
let re = r"\s\S\w\W\d\D";
Parser::new().parse(re).unwrap()
});
}
#[bench]
fn parse_medium3(b: &mut Bencher) {
b.iter(|| {
let re =
r"\p{age:3.2}\p{hira}\p{scx:hira}\p{alphabetic}\p{sc:Greek}\pL";
Parser::new().parse(re).unwrap()
});
}
#[bench]
fn parse_huge(b: &mut Bencher) {
b.iter(|| {
let re = r"\p{L}{100}";
Parser::new().parse(re).unwrap()
});
}