Commit Graph
984 Commits
Author SHA1 Message Date
mlemanczyk 566cbc3599 PrimeOrderCalculator.Cpu optimizations. 2025-12-15 17:22:55 +01:00
mlemanczyk 5523469e8a Results updated. 2025-12-15 07:31:19 +01:00
mlemanczyk 046cfe7d26 BuildDivisorTransitions application added. 2025-12-15 07:30:29 +01:00
mlemanczyk 97fd041ec0 Tiny cleanup for improved readability. 2025-12-15 04:37:03 +01:00
mlemanczyk 2c18818ac8 PrimeOrderCalculator.PopulateSmallPrimeFactorsCpu, .ExtractSmallPrimeExponent & ULongExtensions.ReduceCycleRemainder optimized. 2025-12-15 04:36:47 +01:00
mlemanczyk 048d1576ef Tiny cleanup. 2025-12-15 04:33:09 +01:00
mlemanczyk dce598c857 Results updated. 2025-12-15 04:32:23 +01:00
mlemanczyk a8a41c6132 Results updated. 2025-12-15 04:12:07 +01:00
mlemanczyk 7c3ed34df3 Results updated. 2025-12-15 04:05:10 +01:00
mlemanczyk 695e164f51 Results updated. 2025-12-15 04:04:52 +01:00
mlemanczyk 974b1da873 Small optimizations 2025-12-14 01:35:13 +01:00
mlemanczyk e0daccdc1a BTree fine-tuned. 2025-12-14 00:19:53 +01:00
mlemanczyk bca059c4f2 Initial BTree version implemented. 2025-12-14 00:03:51 +01:00
mlemanczyk e8cca74f68 DeeterministicRandom types optimized. 2025-12-13 16:00:28 +01:00
mlemanczyk 1b3882addc PrimeOrderCalculator.PartialFactorCpu variables optimized. Removed constant parameter from AddFactorToCollector. 2025-12-13 15:36:32 +01:00
mlemanczyk 0fb5a5fa10 Merge branch 'simplify-bydivisor' of https://github.com/mlemanczyk/even-perfect-numbers-scanner into simplify-bydivisor 2025-12-13 14:29:25 +01:00
mlemanczyk 079b2d5b72 PartialFactorPendingEntry changed back to struct for better performance. 2025-12-13 14:28:01 +01:00
mlemanczyk 96bb6a4340 PartialFactorPendingEntry changed back to struct for better performance. 2025-12-13 14:26:55 +01:00
mlemanczyk a185149eba PrimeOrderCalculator.PartiaFactorCpu optimized to use one-time allocation list and stack. 2025-12-13 14:21:37 +01:00
mlemanczyk 9fcd21b734 Results updated. 2025-12-13 13:37:01 +01:00
mlemanczyk cbf3dfcf2e Results updated. 2025-12-13 05:12:22 +01:00
mlemanczyk ec080ade7f PendingEntry renamed to PartialFactorPendingEntry and moved to its own file. PrimeOrderCalculator.PartialFactor partially optimized to use fixed buffers factors & exponents. 2025-12-13 05:11:02 +01:00
mlemanczyk 8fbe248a49 Revert "Reusable buffers introduced."
This reverts commit 39a66fdef1.
2025-12-13 04:17:30 +01:00
mlemanczyk 39a66fdef1 Reusable buffers introduced. 2025-12-13 04:16:05 +01:00
mlemanczyk fd58079c5a Results updated. 2025-12-13 04:03:05 +01:00
mlemanczyk 964bc8b734 Results updated. 2025-12-12 23:35:47 +01:00
mlemanczyk d9bff88055 Results updated. 2025-12-12 22:06:37 +01:00
mlemanczyk 2607c6e2d4 Results updated. 2025-12-12 20:26:43 +01:00
mlemanczyk e8e67ebf83 Results updated. 2025-12-12 18:50:52 +01:00
mlemanczyk ca3785c20d Results updated. 2025-12-12 18:48:07 +01:00
mlemanczyk 8b0d09cc9c Fixed capacity stack improvements to make sure that each thread gets its own instance. 2025-12-12 14:43:49 +01:00
mlemanczyk 8a5a8a7bb5 Results updated. 2025-12-12 11:51:28 +01:00
mlemanczyk 382f0c01a2 Results updated. 2025-12-12 04:53:13 +01:00
mlemanczyk 3e591586fb Results updated. 2025-12-12 04:10:15 +01:00
mlemanczyk d066c780ea Results updated. 2025-12-12 03:46:42 +01:00
mlemanczyk 15bcde1776 SemaphoreSlim replaced with PollingSemaphore. 2025-12-12 03:41:13 +01:00
mlemanczyk 471f9ac6cf Results updated. 2025-12-12 03:33:26 +01:00
mlemanczyk 8afd761d2a Results updated. 2025-12-12 03:18:04 +01:00
mlemanczyk 477d2675ef Results updated. 2025-12-12 01:52:25 +01:00
mlemanczyk 10f0fa272c Results updated. 2025-12-12 01:05:58 +01:00
mlemanczyk 45c477de5a DefaultThreadPoolCapacity updated to avoid too big arrays without reason. 2025-12-12 00:57:51 +01:00
mlemanczyk 49e47b161d Tiny cleanup. Namespace updated. 2025-12-12 00:56:33 +01:00
mlemanczyk 43376745f5 Benchmarks to compare Interlocked with Atomic added. Atomic replaced with Interlocked on CPU path as better performer. 2025-12-11 23:45:01 +01:00
mlemanczyk 0ec48f1f0b Tiny cleanup 2025-12-11 23:27:25 +01:00
mlemanczyk 51284be4fb Micro-optimizations and adjustments. 2025-12-11 22:50:47 +01:00
mlemanczyk 8f0cc17d90 PoolingSemaphore optimized. 2025-12-11 21:46:07 +01:00
mlemanczyk 60ccb3db74 Results updated. 2025-12-11 21:10:37 +01:00
mlemanczyk 260aa19e44 Pools renamed to FixedCapacityPools. Other fixed capacity collections added. Queues, concurrent queues and standard stacks replaced with fixed capacity stacks. MethodImplOptions.AggressiveInlining and .AggressiveOptimization added to simple methods and getters / setters. Variables optimized in few places. 2025-12-11 21:10:19 +01:00
mlemanczyk 547d43de84 ExponentRemainderStepperCpu local variables optimized. Cache is now driven by manually calculated key to avoid unnecessary allocations. 2025-12-11 05:29:19 +01:00
mlemanczyk 131b3265bc PrimeOrderCalculator.Cpu cleaned up - hybrid & GPU related methods moved to their corresponding files. 2025-12-11 00:00:12 +01:00