From 038574004a2547a4f49c8731fc54a0cb7a122de3 Mon Sep 17 00:00:00 2001 From: Alex Povel Date: Wed, 17 Jul 2024 09:47:25 +0200 Subject: [PATCH] chore: Adjust `WalkParallel` heuristic for multithreading See also https://github.com/BurntSushi/ripgrep/blob/71d71d2d98964653cdfcfa315802f518664759d7/crates/core/flags/hiargs.rs#L172 Closes #2854 --- crates/ignore/src/walk.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/crates/ignore/src/walk.rs b/crates/ignore/src/walk.rs index d6ea9c217..72fc9a5cc 100644 --- a/crates/ignore/src/walk.rs +++ b/crates/ignore/src/walk.rs @@ -1305,7 +1305,7 @@ impl WalkParallel { fn threads(&self) -> usize { if self.threads == 0 { - 2 + std::thread::available_parallelism().map_or(1, |n| n.get()).min(12) } else { self.threads }