|
1 | 1 | use criterion::{BenchmarkId, Criterion, black_box, criterion_group, criterion_main}; |
2 | | -use fff_search::case_insensitive_memmem; |
| 2 | +use fff_search::simd_string_utils::memmem; |
3 | 3 | use std::path::Path; |
4 | 4 |
|
5 | 5 | /// Load real source files from the repository as benchmark haystacks. |
@@ -41,7 +41,7 @@ fn load_real_files() -> Vec<(&'static str, Vec<u8>)> { |
41 | 41 | } |
42 | 42 |
|
43 | 43 | fn bench_memmem(c: &mut Criterion) { |
44 | | - let mut group = c.benchmark_group("case_insensitive_memmem"); |
| 44 | + let mut group = c.benchmark_group("simd_string_utils_memmem"); |
45 | 45 |
|
46 | 46 | let files = load_real_files(); |
47 | 47 | assert!(!files.is_empty(), "No source files found for benchmarking"); |
@@ -69,18 +69,10 @@ fn bench_memmem(c: &mut Criterion) { |
69 | 69 | let id = format!("{file_label}/{needle_label}"); |
70 | 70 |
|
71 | 71 | group.bench_with_input( |
72 | | - BenchmarkId::new("packed_pair", &id), |
| 72 | + BenchmarkId::new("find", &id), |
73 | 73 | &(haystack, &needle_lower), |
74 | 74 | |b, &(h, n)| { |
75 | | - b.iter(|| black_box(case_insensitive_memmem::search_packed_pair(h, n))); |
76 | | - }, |
77 | | - ); |
78 | | - |
79 | | - group.bench_with_input( |
80 | | - BenchmarkId::new("memchr2_search", &id), |
81 | | - &(haystack, &needle_lower), |
82 | | - |b, &(h, n)| { |
83 | | - b.iter(|| black_box(case_insensitive_memmem::search(h, n))); |
| 75 | + b.iter(|| black_box(memmem::find(h, n))); |
84 | 76 | }, |
85 | 77 | ); |
86 | 78 | } |
|
0 commit comments