From be7c2b7ae543d8f3b059c71f657364896170ea98 Mon Sep 17 00:00:00 2001 From: mlemanczyk Date: Fri, 17 Oct 2025 16:41:15 +0200 Subject: [PATCH] Tiny optimization --- PerfectNumbers.Core/PrimeOrderCalculator.Cpu.cs | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/PerfectNumbers.Core/PrimeOrderCalculator.Cpu.cs b/PerfectNumbers.Core/PrimeOrderCalculator.Cpu.cs index bae7f92..a34b206 100644 --- a/PerfectNumbers.Core/PrimeOrderCalculator.Cpu.cs +++ b/PerfectNumbers.Core/PrimeOrderCalculator.Cpu.cs @@ -687,13 +687,12 @@ internal static partial class PrimeOrderCalculator private static bool GetOrComputePrimality(ulong value) { - if (TryGetCachedPrimality(value, out bool isPrime)) + if (!TryGetCachedPrimality(value, out bool isPrime)) { - return isPrime; + isPrime = Open.Numeric.Primes.Prime.Numbers.IsPrime(value); + CachePrimalityResult(value, isPrime); } - isPrime = Open.Numeric.Primes.Prime.Numbers.IsPrime(value); - CachePrimalityResult(value, isPrime); return isPrime; }