From d381abe0ccd215a3127dbd546e4631555b443942 Mon Sep 17 00:00:00 2001 From: mlemanczyk Date: Mon, 27 Oct 2025 16:54:49 +0100 Subject: [PATCH] We'll now clear the dictionary after renting, to avoid unnecessary clearing if it's not going to be used anymore. --- PerfectNumbers.Core/PrimeOrderCalculator.Cpu.cs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/PerfectNumbers.Core/PrimeOrderCalculator.Cpu.cs b/PerfectNumbers.Core/PrimeOrderCalculator.Cpu.cs index e03ba2f..4e5dbda 100644 --- a/PerfectNumbers.Core/PrimeOrderCalculator.Cpu.cs +++ b/PerfectNumbers.Core/PrimeOrderCalculator.Cpu.cs @@ -1069,7 +1069,7 @@ internal static partial class PrimeOrderCalculator // exponentSlots.Clear(); counts = ThreadStaticPools.RentUlongIntDictionary(Math.Max(FactorSlotCount, 8)); - // counts.Clear(); + counts.Clear(); // bool gpuPopulated = TryPopulateSmallPrimeFactorsGpu(value, limit, primeSlots, exponentSlots, out factorCount, out remaining); // if (!gpuPopulated) @@ -1091,7 +1091,6 @@ internal static partial class PrimeOrderCalculator } factorCount = copyIndex; - counts.Clear(); ThreadStaticPools.ReturnUlongIntDictionary(counts); counts = null; }