Skip to content

Commit 91490e8

Browse files
committed
update rule-match-first-request
1 parent 1f141cb commit 91490e8

File tree

1 file changed

+13
-9
lines changed

1 file changed

+13
-9
lines changed

benches/bench_matching.rs

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -376,15 +376,19 @@ fn rule_match_first_request(c: &mut Criterion) {
376376
)];
377377

378378
group.bench_function("brave-list", |b| {
379-
b.iter_with_setup(
380-
|| {
381-
// Setup: Create a fresh engine for each iteration
382-
let rules = rules_from_lists(&["data/brave/brave-main-list.txt"]);
383-
Engine::from_rules_parametrised(rules, Default::default(), false, true)
384-
},
385-
|engine| {
386-
// Measured: Single request check with fresh engine
387-
bench_rule_matching_browserlike(&engine, &requests)
379+
b.iter_custom(
380+
|iters| {
381+
let mut total_time = std::time::Duration::ZERO;
382+
for _ in 0..iters {
383+
let rules = rules_from_lists(&["data/brave/brave-main-list.txt"]);
384+
let engine = Engine::from_rules_parametrised(rules, Default::default(), false, true);
385+
386+
// Measure only the matching time, skip setup and destruction
387+
let start_time = std::time::Instant::now();
388+
bench_rule_matching_browserlike(&engine, &requests);
389+
total_time += start_time.elapsed();
390+
}
391+
total_time
388392
}
389393
)
390394
});

0 commit comments

Comments
 (0)