Skip to content

Commit 4296652

Browse files
Time when manually reindex
1 parent 0b247db commit 4296652

File tree

3 files changed

+14
-7
lines changed

3 files changed

+14
-7
lines changed

Plugins/Flow.Launcher.Plugin.Program/Main.cs

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -127,9 +127,16 @@ public static void IndexUwpPrograms()
127127

128128
public static async Task IndexProgramsAsync()
129129
{
130-
var t1 = Task.Run(IndexWin32Programs);
131-
var t2 = Task.Run(IndexUwpPrograms);
132-
await Task.WhenAll(t1, t2).ConfigureAwait(false);
130+
var a = Task.Run(() =>
131+
{
132+
Stopwatch.Normal("|Flow.Launcher.Plugin.Program.Main|Win32Program index cost", IndexWin32Programs);
133+
});
134+
135+
var b = Task.Run(() =>
136+
{
137+
Stopwatch.Normal("|Flow.Launcher.Plugin.Program.Main|UWPProgram index cost", IndexUwpPrograms);
138+
});
139+
await Task.WhenAll(a, b).ConfigureAwait(false);
133140
_settings.LastIndexTime = DateTime.Today;
134141
}
135142

Plugins/Flow.Launcher.Plugin.Program/Programs/Win32.cs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -246,7 +246,7 @@ private static Win32 LnkProgram(string path)
246246
if (extension == ExeExtension && File.Exists(target))
247247
{
248248
program.LnkResolvedPath = program.FullPath;
249-
program.FullPath = Path.GetFullPath(target).ToLower();
249+
program.FullPath = Path.GetFullPath(target).ToLowerInvariant();
250250
program.ExecutableName = Path.GetFileName(target);
251251

252252
var description = _helper.description;
@@ -324,7 +324,7 @@ private static IEnumerable<string> ProgramPaths(string directory, string[] suffi
324324

325325
private static string Extension(string path)
326326
{
327-
var extension = Path.GetExtension(path)?.ToLower();
327+
var extension = Path.GetExtension(path)?.ToLowerInvariant();
328328
if (!string.IsNullOrEmpty(extension))
329329
{
330330
return extension.Substring(1);
@@ -489,7 +489,8 @@ public static IEnumerable<T> DistinctBy<T, R>(IEnumerable<T> source, Func<T, R>
489489

490490
private static IEnumerable<Win32> ProgramsHasher(IEnumerable<Win32> programs)
491491
{
492-
return programs.GroupBy(p => p.FullPath.ToLower())
492+
return programs.GroupBy(p => p.FullPath.ToLowerInvariant())
493+
.AsParallel()
493494
.SelectMany(g =>
494495
{
495496
var temp = g.Where(g => !string.IsNullOrEmpty(g.Description)).ToList();

Plugins/Flow.Launcher.Plugin.Program/Views/Models/ProgramSource.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
using System;
22
using System.IO;
33
using System.Text.Json.Serialization;
4-
using System.Windows.Media.Imaging;
54
using Flow.Launcher.Plugin.Program.Programs;
65

76
namespace Flow.Launcher.Plugin.Program.Views.Models

0 commit comments

Comments
 (0)