using BenchmarkDotNet.Attributes; using Collections.Pooled; namespace Recyclable.Collections.Benchmarks { public partial class RecyclableCollectionsBenchmarks { //[Benchmark(Baseline = false)] public void List_AddRangeWhenSourceIsIEnumerable() { var data = TestObjectsAsIEnumerable; var list = new List(); list.AddRange(data); } //[Benchmark(Baseline = true)] public void PooledList_AddRangeWhenSourceIsIEnumerable() { var data = TestObjectsAsIEnumerable; using var list = new PooledList(capacity: checked((int)TestObjectCount), ClearMode.Always); list.AddRange(data); } //[Benchmark(Baseline = false)] public void RecyclableArrayList_AddRangeWhenSourceIsIEnumerable() { var data = TestObjectsAsIEnumerable; using var list = new RecyclableArrayList(); list.AddRange(data); } //[Benchmark(Baseline = false)] public void RecyclableList_AddRangeWhenSourceIsIEnumerable() { var data = TestObjectsAsIEnumerable; using var list = new RecyclableList(minBlockSize: BlockSize, expectedItemsCount: TestObjectCount); list.AddRange(data); } } }