mirror of
https://github.com/Flow-Launcher/Flow.Launcher.git
synced 2026-03-11 08:54:32 +00:00
Improve performance
This commit is contained in:
parent
54e7652084
commit
68268026de
1 changed files with 7 additions and 6 deletions
|
|
@ -186,6 +186,8 @@ namespace Flow.Launcher.Plugin.Program
|
||||||
|
|
||||||
_settings = context.API.LoadSettingJsonStorage<Settings>();
|
_settings = context.API.LoadSettingJsonStorage<Settings>();
|
||||||
|
|
||||||
|
var _win32sCount = 0;
|
||||||
|
var _uwpsCount = 0;
|
||||||
await Stopwatch.NormalAsync("|Flow.Launcher.Plugin.Program.Main|Preload programs cost", async () =>
|
await Stopwatch.NormalAsync("|Flow.Launcher.Plugin.Program.Main|Preload programs cost", async () =>
|
||||||
{
|
{
|
||||||
var pluginCachePath = Context.CurrentPluginMetadata.PluginCacheDirectoryPath;
|
var pluginCachePath = Context.CurrentPluginMetadata.PluginCacheDirectoryPath;
|
||||||
|
|
@ -243,19 +245,18 @@ namespace Flow.Launcher.Plugin.Program
|
||||||
|
|
||||||
await _win32sLock.WaitAsync();
|
await _win32sLock.WaitAsync();
|
||||||
_win32s = await context.API.LoadCacheBinaryStorageAsync(Win32CacheName, pluginCachePath, new List<Win32>());
|
_win32s = await context.API.LoadCacheBinaryStorageAsync(Win32CacheName, pluginCachePath, new List<Win32>());
|
||||||
|
_win32sCount = _win32s.Count;
|
||||||
_win32sLock.Release();
|
_win32sLock.Release();
|
||||||
|
|
||||||
await _uwpsLock.WaitAsync();
|
await _uwpsLock.WaitAsync();
|
||||||
_uwps = await context.API.LoadCacheBinaryStorageAsync(UwpCacheName, pluginCachePath, new List<UWPApp>());
|
_uwps = await context.API.LoadCacheBinaryStorageAsync(UwpCacheName, pluginCachePath, new List<UWPApp>());
|
||||||
|
_uwpsCount = _uwps.Count;
|
||||||
_uwpsLock.Release();
|
_uwpsLock.Release();
|
||||||
});
|
});
|
||||||
await _win32sLock.WaitAsync();
|
Log.Info($"|Flow.Launcher.Plugin.Program.Main|Number of preload win32 programs <{_win32sCount}>");
|
||||||
await _uwpsLock.WaitAsync();
|
Log.Info($"|Flow.Launcher.Plugin.Program.Main|Number of preload uwps <{_uwpsCount}>");
|
||||||
|
|
||||||
Log.Info($"|Flow.Launcher.Plugin.Program.Main|Number of preload win32 programs <{_win32s.Count}>");
|
var cacheEmpty = _win32sCount == 0 || _uwpsCount == 0;
|
||||||
Log.Info($"|Flow.Launcher.Plugin.Program.Main|Number of preload uwps <{_uwps.Count}>");
|
|
||||||
|
|
||||||
bool cacheEmpty = !_win32s.Any() || !_uwps.Any();
|
|
||||||
|
|
||||||
_win32sLock.Release();
|
_win32sLock.Release();
|
||||||
_uwpsLock.Release();
|
_uwpsLock.Release();
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue