Add optimized AddRange overloads for recyclable collections

This commit is contained in:
Marek Lemańczyk committed 2025-07-14 17:30:16 +02:00
1 parent e1298c817d
commit f4e2285734
10 files changed
+723 -84

No files matched your search

@@ -7,15 +7,15 @@ namespace Recyclable.Collections
{
internal sealed class RecyclablePriorityQueue<T> : IEnumerable<T>, IDisposable
{
private static readonly bool _needsClearing = !typeof(T).IsValueType;
internal static readonly bool _needsClearing = !typeof(T).IsValueType;
private readonly IComparer<T> _comparer;
internal readonly IComparer<T> _comparer;
#nullable disable
private T[] _heap;
internal T[] _heap;
#nullable restore
private int _size;
private bool _disposed;
internal int _size;
internal bool _disposed;
public RecyclablePriorityQueue(int initialCapacity = RecyclableDefaults.InitialCapacity, IComparer<T>? comparer = null)
{