2019-01-22 17:01:33 -05:00
|
|
|
#![feature(test)]
|
|
|
|
|
|
|
|
extern crate test;
|
|
|
|
|
|
|
|
mod data;
|
|
|
|
|
|
|
|
#[bench]
|
|
|
|
fn tokenize_empty(b: &mut test::Bencher) {
|
2019-04-16 22:22:01 -04:00
|
|
|
b.iter(|| defenestrate::tokens::Symbol::parse(data::EMPTY.as_bytes()).collect::<Vec<_>>());
|
2019-01-22 17:01:33 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
#[bench]
|
|
|
|
fn tokenize_no_tokens(b: &mut test::Bencher) {
|
2019-04-16 22:22:01 -04:00
|
|
|
b.iter(|| defenestrate::tokens::Symbol::parse(data::NO_TOKENS.as_bytes()).collect::<Vec<_>>());
|
2019-01-22 17:01:33 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
#[bench]
|
|
|
|
fn tokenize_single_token(b: &mut test::Bencher) {
|
2019-06-14 08:43:21 -04:00
|
|
|
b.iter(|| {
|
|
|
|
defenestrate::tokens::Symbol::parse(data::SINGLE_TOKEN.as_bytes()).collect::<Vec<_>>()
|
|
|
|
});
|
2019-01-22 17:01:33 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
#[bench]
|
|
|
|
fn tokenize_sherlock(b: &mut test::Bencher) {
|
2019-04-16 22:22:01 -04:00
|
|
|
b.iter(|| defenestrate::tokens::Symbol::parse(data::SHERLOCK.as_bytes()).collect::<Vec<_>>());
|
2019-01-22 17:01:33 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
#[bench]
|
|
|
|
fn tokenize_code(b: &mut test::Bencher) {
|
2019-04-16 22:22:01 -04:00
|
|
|
b.iter(|| defenestrate::tokens::Symbol::parse(data::CODE.as_bytes()).collect::<Vec<_>>());
|
2019-01-22 17:01:33 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
#[bench]
|
|
|
|
fn tokenize_corpus(b: &mut test::Bencher) {
|
2019-04-16 22:22:01 -04:00
|
|
|
b.iter(|| defenestrate::tokens::Symbol::parse(data::CORPUS.as_bytes()).collect::<Vec<_>>());
|
2019-01-22 17:01:33 -05:00
|
|
|
}
|