]>
Commit | Line | Data |
---|---|---|
8faf50e0 XL |
1 | #![cfg(feature = "bench")] |
2 | #![feature(test)] | |
3 | ||
4 | extern crate test; | |
5 | use test::Bencher; | |
6 | ||
7 | extern crate elasticlunr; | |
8 | use elasticlunr::Index; | |
9 | ||
10 | // # Results | |
11 | // BTreeMap<String, IndexItem>: 3,165,389 ns/iter (+/- 420,869) | |
12 | // BTreeMap<char, IndexItem>: 2,920,902 ns/iter (+/- 118,729) | |
13 | ||
14 | #[bench] | |
15 | fn bench_holistic_en(b: &mut Bencher) { | |
16 | let text = include_str!("../tests/data/en.in.txt"); | |
17 | let sections: Vec<_> = text.split("\n\n").collect(); | |
18 | ||
19 | b.iter(|| { | |
20 | let mut index = Index::new(&["section"]); | |
21 | for (i, section) in sections.iter().enumerate() { | |
22 | index.add_doc(&format!("section_{}", i), &[section]); | |
23 | } | |
24 | test::black_box(index.to_json()); | |
25 | }); | |
26 | } |