typos/benches/tokenize.rs

38 lines
1,023 B
Rust
Raw Normal View History

2019-01-22 15:01:33 -07:00
#![feature(test)]
extern crate test;
mod data;
#[bench]
2019-06-15 14:04:02 -06:00
fn symbol_parse_empty(b: &mut test::Bencher) {
2019-04-16 20:22:01 -06:00
b.iter(|| defenestrate::tokens::Symbol::parse(data::EMPTY.as_bytes()).collect::<Vec<_>>());
2019-01-22 15:01:33 -07:00
}
#[bench]
2019-06-15 14:04:02 -06:00
fn symbol_parse_no_tokens(b: &mut test::Bencher) {
2019-04-16 20:22:01 -06:00
b.iter(|| defenestrate::tokens::Symbol::parse(data::NO_TOKENS.as_bytes()).collect::<Vec<_>>());
2019-01-22 15:01:33 -07:00
}
#[bench]
2019-06-15 14:04:02 -06:00
fn symbol_parse_single_token(b: &mut test::Bencher) {
2019-06-14 06:43:21 -06:00
b.iter(|| {
defenestrate::tokens::Symbol::parse(data::SINGLE_TOKEN.as_bytes()).collect::<Vec<_>>()
});
2019-01-22 15:01:33 -07:00
}
#[bench]
2019-06-15 14:04:02 -06:00
fn symbol_parse_sherlock(b: &mut test::Bencher) {
2019-04-16 20:22:01 -06:00
b.iter(|| defenestrate::tokens::Symbol::parse(data::SHERLOCK.as_bytes()).collect::<Vec<_>>());
2019-01-22 15:01:33 -07:00
}
#[bench]
2019-06-15 14:04:02 -06:00
fn symbol_parse_code(b: &mut test::Bencher) {
2019-04-16 20:22:01 -06:00
b.iter(|| defenestrate::tokens::Symbol::parse(data::CODE.as_bytes()).collect::<Vec<_>>());
2019-01-22 15:01:33 -07:00
}
#[bench]
2019-06-15 14:04:02 -06:00
fn symbol_parse_corpus(b: &mut test::Bencher) {
2019-04-16 20:22:01 -06:00
b.iter(|| defenestrate::tokens::Symbol::parse(data::CORPUS.as_bytes()).collect::<Vec<_>>());
2019-01-22 15:01:33 -07:00
}