From 6f6292494c0f37df43170cfd37e6672a14a3c210 Mon Sep 17 00:00:00 2001 From: Jack251970 <1160210343@qq.com> Date: Fri, 3 Oct 2025 16:13:24 +0800 Subject: [PATCH] Use ContainsKey(id) for O(1) lookup instead of O(n) iteration --- Flow.Launcher.Core/Plugin/PluginManager.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Flow.Launcher.Core/Plugin/PluginManager.cs b/Flow.Launcher.Core/Plugin/PluginManager.cs index dadf4b615..0458ead60 100644 --- a/Flow.Launcher.Core/Plugin/PluginManager.cs +++ b/Flow.Launcher.Core/Plugin/PluginManager.cs @@ -670,7 +670,7 @@ namespace Flow.Launcher.Core.Plugin public static bool IsInitializingOrInitFailed(string id) { // Id does not exist in loaded plugins - if (!_allLoadedPlugins.Any(x => x.Value.Metadata.ID == id)) return false; + if (!_allLoadedPlugins.ContainsKey(id)) return false; // Plugin initialized already if (_allInitializedPlugins.ContainsKey(id)) @@ -688,7 +688,7 @@ namespace Flow.Launcher.Core.Plugin public static bool IsInitializing(string id) { // Id does not exist in loaded plugins - if (!_allLoadedPlugins.Any(x => x.Value.Metadata.ID == id)) return false; + if (!_allLoadedPlugins.ContainsKey(id)) return false; // Plugin initialized already if (_allInitializedPlugins.ContainsKey(id)) @@ -705,7 +705,7 @@ namespace Flow.Launcher.Core.Plugin public static bool IsInitializationFailed(string id) { // Id does not exist in loaded plugins - if (!_allLoadedPlugins.Any(x => x.Value.Metadata.ID == id)) return false; + if (!_allLoadedPlugins.ContainsKey(id)) return false; // Plugin initialized already if (_allInitializedPlugins.ContainsKey(id))