Eliminate GC pressure from divisor cycle factoring
This commit is contained in:
1 parent
c8f8132db7
commit
34fcd62c23
3 files changed
+111
-25
No files matched your search
@@ -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;
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user