Eliminate GC pressure from divisor cycle factoring

This commit is contained in:
Marek Lemańczyk committed 2025-10-15 19:32:53 +02:00
1 parent c8f8132db7
commit 34fcd62c23
3 files changed
+111 -25

No files matched your search

+5
View File
@@ -63,6 +63,11 @@ namespace PerfectNumbers.Core
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public static void ReturnMersenneFactorCacheDictionary(Dictionary<ulong, MersenneDivisorCycles.FactorCacheEntry> cache)
{
foreach (KeyValuePair<ulong, MersenneDivisorCycles.FactorCacheEntry> entry in cache)
{
entry.Value.ReturnToPool();
}
cache.Clear();
_mersenneFactorCacheDictionary = cache;
}