From 73e07c917d8e54709f37feb90638b8ff83c09919 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marek=20Lema=C5=84czyk?= Date: Sun, 5 Mar 2023 18:55:23 +0100 Subject: [PATCH] RecyclableList_LongIndexOf_FirstItems & RecyclableList_LongIndexOf_LastItems benchmarks added --- ...bleCollectionsBenchmarks.RecyclableList.cs | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/Recyclable.Collections.Benchmarks/RecyclableCollectionsBenchmarks.RecyclableList.cs b/Recyclable.Collections.Benchmarks/RecyclableCollectionsBenchmarks.RecyclableList.cs index 5cb1f8b..2bdedf3 100644 --- a/Recyclable.Collections.Benchmarks/RecyclableCollectionsBenchmarks.RecyclableList.cs +++ b/Recyclable.Collections.Benchmarks/RecyclableCollectionsBenchmarks.RecyclableList.cs @@ -125,5 +125,29 @@ namespace Recyclable.Collections.Benchmarks DoNothing(list.IndexOf(data[^(i + 1)])); } } + + //[Benchmark] + public void RecyclableList_LongIndexOf_FirstItems() + { + var data = TestObjects; + var list = TestObjectsAsRecyclableList; + var dataCount = TestObjectCount / 10 > 0 ? TestObjectCount / 10 : TestObjectCount; + for (var i = 0; i < dataCount; i++) + { + DoNothing(list.LongIndexOf(data[i])); + } + } + + //[Benchmark] + public void RecyclableList_LongIndexOf_LastItems() + { + var data = TestObjects; + var list = TestObjectsAsRecyclableList; + var dataCount = TestObjectCount / 10 > 0 ? TestObjectCount / 10 : TestObjectCount; + for (var i = 0; i < dataCount; i++) + { + DoNothing(list.LongIndexOf(data[^(i + 1)])); + } + } } }