Restored outputting of candidates which failed some tests
This commit is contained in:
1 parent
afcc8d87f9
commit
5420523a0a
1 file changed
+1
-17
@@ -845,15 +845,12 @@ internal static class Program
|
|||||||
bool lastWasComposite = _lastCompositeP;
|
bool lastWasComposite = _lastCompositeP;
|
||||||
bool primeFlag = false, printToConsole = false;
|
bool primeFlag = false, printToConsole = false;
|
||||||
|
|
||||||
StringBuilder? localBuilder = passedAllTests ? StringBuilderPool.Rent() : null;
|
StringBuilder localBuilder = StringBuilderPool.Rent();
|
||||||
if (localBuilder is not null)
|
|
||||||
{
|
|
||||||
_ = localBuilder
|
_ = localBuilder
|
||||||
.Append(currentP).Append(',')
|
.Append(currentP).Append(',')
|
||||||
.Append(searchedMersenne).Append(',')
|
.Append(searchedMersenne).Append(',')
|
||||||
.Append(detailedCheck).Append(',')
|
.Append(detailedCheck).Append(',')
|
||||||
.Append(passedAllTests).Append('\n');
|
.Append(passedAllTests).Append('\n');
|
||||||
}
|
|
||||||
|
|
||||||
lock (Sync)
|
lock (Sync)
|
||||||
{
|
{
|
||||||
@@ -868,8 +865,6 @@ internal static class Program
|
|||||||
_consoleCounter++;
|
_consoleCounter++;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (localBuilder is not null)
|
|
||||||
{
|
|
||||||
_ = _outputBuilder!.Append(localBuilder);
|
_ = _outputBuilder!.Append(localBuilder);
|
||||||
|
|
||||||
_writeIndex++;
|
_writeIndex++;
|
||||||
@@ -878,11 +873,8 @@ internal static class Program
|
|||||||
FlushBuffer();
|
FlushBuffer();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
if (printToConsole)
|
if (printToConsole)
|
||||||
{
|
|
||||||
if (localBuilder is not null)
|
|
||||||
{
|
{
|
||||||
if (primeFlag)
|
if (primeFlag)
|
||||||
{
|
{
|
||||||
@@ -894,18 +886,10 @@ internal static class Program
|
|||||||
|
|
||||||
Console.WriteLine(localBuilder.Remove(localBuilder.Length - 1, 1).ToString());
|
Console.WriteLine(localBuilder.Remove(localBuilder.Length - 1, 1).ToString());
|
||||||
}
|
}
|
||||||
else
|
|
||||||
{
|
|
||||||
Console.WriteLine($"{currentP},{searchedMersenne},{detailedCheck},{passedAllTests}");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (localBuilder is not null)
|
|
||||||
{
|
|
||||||
localBuilder.Clear();
|
localBuilder.Clear();
|
||||||
StringBuilderPool.Return(localBuilder);
|
StringBuilderPool.Return(localBuilder);
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
[MethodImpl(MethodImplOptions.AggressiveInlining)]
|
[MethodImpl(MethodImplOptions.AggressiveInlining)]
|
||||||
private static void FlushBuffer()
|
private static void FlushBuffer()
|
||||||
|
|||||||
Reference in new issue
Block a user