refactor: list pool initial count and capacity parameters added

This commit is contained in:
2025-06-09 20:36:39 +03:00
parent f56d6a7fc8
commit 30ccab1b93
4 changed files with 14 additions and 14 deletions

View File

@@ -31,10 +31,10 @@ public class ListPool<T> : IPool<List<T>>
OnReturned?.Invoke(this, list);
}
public ListPool(Func<List<T>> generator, int initialCapacity = 1)
public ListPool(int initialListCount = 1, int initialListCapacity = 32)
{
this.generator = generator;
for (int i = 0; i < initialCapacity; i++)
generator = () => new(initialListCapacity);
for (int i = 0; i < initialListCount; i++)
queue.Enqueue(generator());
}
}