summaryrefslogtreecommitdiffstats
path: root/benches/toks.rs
blob: eba448d88cbf5788acdbf913bcacbdd928bb7c1f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
mod shared;

use {
    broot::pattern::TokPattern,
    glassbench::*,
};

static PATTERNS: &[&str] = &["a", "réveil", "bro,c", "e,jenc,arec,ehro", "broot"];

fn bench_score_of_toks(gb: &mut Bench) {
    for pattern in PATTERNS {
        let task_name = format!("TokPattern({:?})::score_of", pattern);
        gb.task(task_name, |b| {
            let fp = TokPattern::new(pattern);
            b.iter(|| {
                for name in shared::NAMES {
                    pretend_used(fp.score_of(name));
                }
            });
        });
    }
}

glassbench!(
    "Tokens Patterns",
    bench_score_of_toks,
);