From 2c4a823e70f08f5788a5aa1bd088d4b2f5383f77 Mon Sep 17 00:00:00 2001 From: Xiaobo Liu Date: Thu, 29 Jan 2026 20:45:04 +0800 Subject: [PATCH] project: Increase search detect yield threshold to 20KB (#47824) Release Notes: - Improved CPU switching frequency for project search Signed-off-by: Xiaobo Liu --- crates/project/src/search.rs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/crates/project/src/search.rs b/crates/project/src/search.rs index c83d7b5a560af0944b25456446aeac779b49e120..a64172928fb9cf8f6d53471db9456f7a4b3dddfe 100644 --- a/crates/project/src/search.rs +++ b/crates/project/src/search.rs @@ -345,16 +345,16 @@ impl SearchQuery { let mut text = String::new(); let mut bytes_read = 0; - // Yield from this function every 128 bytes scanned. - const YIELD_THRESHOLD: usize = 128; + // Yield from this function every 20KB scanned. + const YIELD_THRESHOLD: usize = 20 * 1024; match self { Self::Text { search, .. } => { if query_str.contains('\n') { reader.read_to_string(&mut text)?; Ok(search.is_match(&text)) } else { - // Yield from this function every 128 bytes scanned. - const YIELD_THRESHOLD: usize = 128; + // Yield from this function every 20KB scanned. + const YIELD_THRESHOLD: usize = 20 * 1024; while reader.read_line(&mut text)? > 0 { if search.is_match(&text) { return Ok(true);