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

@@ -199,7 +199,7 @@ public sealed class MersenneNumberDivisorByDivisorCpuTester : IMersenneNumberDiv
cacheForCycle = factorCache;
}
if (!MersenneDivisorCycles.TryCalculateCycleLengthForExponent(candidate, prime, divisorData, cacheForCycle, out ulong divisorCycle))
if (!MersenneDivisorCycles.TryCalculateCycleLengthForExponent(candidate, prime, divisorData, cacheForCycle, cacheForCycle is not null, out ulong divisorCycle))
{
divisorCycle = 0UL;
}