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 |
|
mlemanczyk
|
5df2cc7f9b
|
using cleaned up.
|
2025-12-10 23:59:04 +01:00 |
|
mlemanczyk
|
05d3061c47
|
MethodImplOptions.AggressiveOptimization & MethodImplOptions.AggressiveInlining optimized. Small optimizations.
|
2025-12-10 19:59:51 +01:00 |
|
mlemanczyk
|
7a242b3bfa
|
PrimeOrderCalculator.PartialFactorCpu simplified to work only with spans and throw exception if the number of factors is exceeded. PrimeOrderMode removed in favor of bool flag.
|
2025-12-10 12:47:25 +01:00 |
|
mlemanczyk
|
72890bf343
|
Dictionary and List pooling added in PrimeOrderCalculator.Cpu.
|
2025-12-08 21:03:25 +01:00 |
|
mlemanczyk
|
7518ba396e
|
Results updated.
|
2025-12-08 20:59:18 +01:00 |
|
mlemanczyk
|
f7dbc017a9
|
Modulo operators replaced with steppers, where possible.
|
2025-12-08 20:57:47 +01:00 |
|
mlemanczyk
|
475507ce0c
|
Results updated.
|
2025-12-08 16:39:07 +01:00 |
|
mlemanczyk
|
5c91d79927
|
State saving frequency increased to prevent too many re-calculations during frequent restarts.
|
2025-12-08 16:35:24 +01:00 |
|
mlemanczyk
|
6e68252279
|
Status update improvement.
|
2025-12-08 02:53:27 +01:00 |
|
mlemanczyk
|
f1109330df
|
Default no. of accelerators increased back to 298 (max without exceptions). State saving interval decreased to limit unnecessary overhead.
|
2025-12-08 02:51:04 +01:00 |
|
mlemanczyk
|
f76cf05e10
|
Exception message added to console output.
|
2025-12-08 02:49:57 +01:00 |
|
mlemanczyk
|
d69ad9c64a
|
State saving interval decreased.
|
2025-12-07 19:17:09 +01:00 |
|
mlemanczyk
|
6887111128
|
BigInteger-friendly steppers added. MersenneResidueStepper converted to struct. Manual residue tracking replaced with steppers. Modulo operations replaced with steppers.
|
2025-12-07 19:16:45 +01:00 |
|