using Collections.Pooled; using Collections.Benchmarks.Core; namespace Recyclable.Collections.Benchmarks { public partial class RecyclableCollectionsBenchmarks { public void List_Remove_LastItems() { var data = TestObjects; var list = new List(data); var dataCount = TestObjectCount / 10 > 0 ? TestObjectCount / 10 : TestObjectCount; for (var i = data.Length - 1; i > data.Length - dataCount - 1; i--) { DoNothing.With(list.Remove(data[i])); } } public void PooledList_Remove_LastItems() { var data = TestObjects; using var list = new PooledList(data, ClearMode.Auto); var dataCount = TestObjectCount / 10 > 0 ? TestObjectCount / 10 : TestObjectCount; for (var i = data.Length - 1; i > data.Length - dataCount - 1; i--) { DoNothing.With(list.Remove(data[i])); } } public void RecyclableList_Remove_LastItems() { var data = TestObjects; using var list = new RecyclableList(data); var dataCount = TestObjectCount / 10 > 0 ? TestObjectCount / 10 : TestObjectCount; for (var i = data.Length - 1; i > data.Length - dataCount - 1; i--) { DoNothing.With(list.Remove(data[i])); } } public void RecyclableLongList_Remove_LastItems() { var data = TestObjects; using var list = new RecyclableLongList(data, minBlockSize: BlockSize, initialCapacity:base.TestObjectCount); var dataCount = TestObjectCount / 10 > 0 ? TestObjectCount / 10 : TestObjectCount; for (var i = data.Length - 1; i > data.Length - dataCount - 1; i--) { DoNothing.With(list.Remove(data[i])); } } } }