From db6e12b0c25783926be3a26349422fa8d93576f3 Mon Sep 17 00:00:00 2001 From: David Date: Mon, 10 Feb 2025 17:38:34 +0800 Subject: [PATCH] perf(wm): reduce from sysinfo scan scope System::new_all() pulls all information (processes, cpu, mem, etc) but we only need process information. In addition currently it is being polled twice. System::new() creates an uninitialized struct, then we poll specifically for process info. --- komorebi/src/main.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/komorebi/src/main.rs b/komorebi/src/main.rs index 6e4d9ec7..169bdd7f 100644 --- a/komorebi/src/main.rs +++ b/komorebi/src/main.rs @@ -176,7 +176,7 @@ fn main() -> Result<()> { let session_id = WindowsApi::process_id_to_session_id()?; SESSION_ID.store(session_id, Ordering::SeqCst); - let mut system = sysinfo::System::new_all(); + let mut system = sysinfo::System::new(); system.refresh_processes(ProcessesToUpdate::All, true); let matched_procs: Vec<&Process> = system.processes_by_name("komorebi.exe".as_ref()).collect();