perf(dict): Add basic hit/miss benches

This commit is contained in:
Ed Page 2024-12-24 21:21:54 -06:00
parent 9a100d9199
commit 661825438c

View file

@ -1,3 +1,22 @@
#![allow(clippy::wildcard_imports)]
const MISS: &str = "finalizes";
const HIT: &str = "finallizes";
mod trie {
use super::*;
#[divan::bench(args = [unicase::UniCase::new(MISS)])]
fn miss(word: unicase::UniCase<&str>) -> Option<&'static &[&str]> {
typos_dict::WORD_TRIE.find(&word)
}
#[divan::bench(args = [unicase::UniCase::new(HIT)])]
fn hit(word: unicase::UniCase<&str>) -> Option<&'static &[&str]> {
typos_dict::WORD_TRIE.find(&word)
}
}
fn main() { fn main() {
divan::main(); divan::main();
} }