More agressive garbage collection
This commit is contained in:
parent
56823c1105
commit
5b4a4341ad
@ -142,7 +142,6 @@ namespace LibationFileManager
|
|||||||
if (cancellationToken.IsCancellationRequested)
|
if (cancellationToken.IsCancellationRequested)
|
||||||
yield break;
|
yield break;
|
||||||
|
|
||||||
int generation = 0;
|
|
||||||
FilePathCache.CacheEntry audioFile = default;
|
FilePathCache.CacheEntry audioFile = default;
|
||||||
|
|
||||||
try
|
try
|
||||||
@ -151,8 +150,6 @@ namespace LibationFileManager
|
|||||||
|
|
||||||
var mp4File = await Task.Run(() => new AAXClean.Mp4File(fileStream), cancellationToken);
|
var mp4File = await Task.Run(() => new AAXClean.Mp4File(fileStream), cancellationToken);
|
||||||
|
|
||||||
generation = GC.GetGeneration(mp4File);
|
|
||||||
|
|
||||||
if (mp4File?.AppleTags?.Asin is not null)
|
if (mp4File?.AppleTags?.Asin is not null)
|
||||||
audioFile = new FilePathCache.CacheEntry(mp4File.AppleTags.Asin, FileType.Audio, path);
|
audioFile = new FilePathCache.CacheEntry(mp4File.AppleTags.Asin, FileType.Audio, path);
|
||||||
|
|
||||||
@ -163,7 +160,7 @@ namespace LibationFileManager
|
|||||||
}
|
}
|
||||||
finally
|
finally
|
||||||
{
|
{
|
||||||
GC.Collect(generation);
|
GC.Collect(GC.MaxGeneration, GCCollectionMode.Aggressive, true, true);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (audioFile is not null)
|
if (audioFile is not null)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user