Skip to content

Commit 3eebae7

Browse files
committed
Tweak cache loading
1 parent 6a471e7 commit 3eebae7

File tree

2 files changed

+7
-20
lines changed

2 files changed

+7
-20
lines changed

Files/Helpers/FileListCache/FileListCacheController.cs

+2-2
Original file line numberDiff line numberDiff line change
@@ -94,10 +94,10 @@ public Task SaveFileDisplayNameToCache(string path, string displayName)
9494
{
9595
if (displayName == null)
9696
{
97-
filesCache.Remove(path);
97+
fileNamesCache.Remove(path);
9898
return persistentAdapter.SaveFileDisplayNameToCache(path, displayName);
9999
}
100-
filesCache.Set(path, displayName, new MemoryCacheEntryOptions
100+
fileNamesCache.Set(path, displayName, new MemoryCacheEntryOptions
101101
{
102102
Size = 1
103103
});

Files/ViewModels/ItemViewModel.cs

+5-18
Original file line numberDiff line numberDiff line change
@@ -869,34 +869,19 @@ private async void RapidAddItemsToCollectionAsync(string path, string previousDi
869869
{
870870
cacheResult = await Task.Run(async () =>
871871
{
872-
var sampler = new IntervalSampler(500);
873-
CacheEntry cacheEntry;
874-
try
875-
{
876-
cacheEntry = await fileListCache.ReadFileListFromCache(path, addFilesCTS.Token);
877-
}
878-
catch
879-
{
880-
cacheEntry = null;
881-
}
872+
CacheEntry cacheEntry = await fileListCache.ReadFileListFromCache(path, addFilesCTS.Token);
882873

883874
if (cacheEntry != null)
884875
{
885-
for (var i = 0; i < cacheEntry.FileList.Count; i++)
876+
for (var i = 0; i <= Math.Min(32, cacheEntry.FileList.Count - 1); i++)
886877
{
887878
if (!cacheEntry.FileList[i].IsHiddenItem || AppSettings.AreHiddenItemsVisible)
888879
{
889880
filesAndFolders.Add(cacheEntry.FileList[i]);
890881
}
891882
if (addFilesCTS.IsCancellationRequested)
892883
{
893-
break;
894-
}
895-
896-
if (i == 32 || i == cacheEntry.FileList.Count - 1 || sampler.CheckNow())
897-
{
898-
await OrderFilesAndFoldersAsync();
899-
await ApplyFilesAndFoldersChangesAsync();
884+
return null;
900885
}
901886
}
902887
return filesAndFolders.Select(i => i.ItemPath).ToList();
@@ -905,6 +890,8 @@ private async void RapidAddItemsToCollectionAsync(string path, string previousDi
905890
});
906891
if (cacheResult != null)
907892
{
893+
await OrderFilesAndFoldersAsync();
894+
await ApplyFilesAndFoldersChangesAsync();
908895
IsLoadingItems = false;
909896
}
910897
}

0 commit comments

Comments
 (0)