using Collections.Pooled; namespace Recyclable.Collections.Benchmarks { public partial class RecyclableCollectionsBenchmarks { public void Array_AddRangeWhenSourceIsList() { var data = TestObjectsAsList; data.CopyTo(TestObjects, 0); } public void List_AddRangeWhenSourceIsList() { var data = TestObjectsAsList; var list = new List(TestObjectCount); list.AddRange(data); } public void PooledList_AddRangeWhenSourceIsList() { var data = TestObjectsAsList; using var list = new PooledList(capacity: TestObjectCount, ClearMode.Auto); list.AddRange(data); } public void RecyclableList_AddRangeWhenSourceIsList() { var data = TestObjectsAsList; using var list = new RecyclableList(TestObjectCount); list.AddRange(data); } public void RecyclableLongList_AddRangeWhenSourceIsList() { var data = TestObjectsAsList; using var list = new RecyclableLongList(minBlockSize: BlockSize, expectedItemsCount: TestObjectCount); list.AddRange(data); } } }