Files
even-perfect-numbers-scanner/PerfectNumbers.Core/StringBuilderPool.cs
T
2025-09-09 21:15:57 +02:00

17 lines
441 B
C#

using System.Collections.Concurrent;
using System.Text;
namespace PerfectNumbers.Core;
public static class StringBuilderPool
{
private static readonly ConcurrentQueue<StringBuilder> _stringBuilderPool = new();
public static StringBuilder Rent() => _stringBuilderPool.TryDequeue(out var sb) ? sb : new();
public static void Return(StringBuilder sb)
{
_ = sb.Clear();
_stringBuilderPool.Enqueue(sb);
}
}