From ba17f6972fa5d16598bbed89e654368adf225e22 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marek=20Lema=C5=84czyk?= Date: Sun, 5 Mar 2023 18:54:33 +0100 Subject: [PATCH] RecyclableList_IndexOf_FirstItems, RecyclableList_IndexOf_LastItems, List_IndexOf_FirstItems & List_IndexOf_LastItems benchmarks fixed to always search for some items, if the no. of test cases is low. --- .../RecyclableCollectionsBenchmarks.List.cs | 12 ++++++------ ...RecyclableCollectionsBenchmarks.RecyclableList.cs | 12 ++++++------ 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/Recyclable.Collections.Benchmarks/RecyclableCollectionsBenchmarks.List.cs b/Recyclable.Collections.Benchmarks/RecyclableCollectionsBenchmarks.List.cs index c28d9b0..ed6c06e 100644 --- a/Recyclable.Collections.Benchmarks/RecyclableCollectionsBenchmarks.List.cs +++ b/Recyclable.Collections.Benchmarks/RecyclableCollectionsBenchmarks.List.cs @@ -112,7 +112,7 @@ namespace Recyclable.Collections.Benchmarks DoNothing(data.Count); } - [Benchmark(Baseline = true)] + //[Benchmark(Baseline = true)] public void List_Contains_FirstItems() { var data = TestObjects; @@ -124,7 +124,7 @@ namespace Recyclable.Collections.Benchmarks } } - [Benchmark] + //[Benchmark] public void List_Contains_LastItems() { var data = TestObjects; @@ -136,24 +136,24 @@ namespace Recyclable.Collections.Benchmarks } } - //[Benchmark(Baseline = true)] + [Benchmark(Baseline = true)] public void List_IndexOf_FirstItems() { var data = TestObjects; var list = TestObjectsAsList; - var dataCount = TestObjectCount / 10; + var dataCount = TestObjectCount / 10 > 0 ? TestObjectCount / 10 : TestObjectCount; for (var i = 0; i < dataCount; i++) { DoNothing(list.IndexOf(data[i])); } } - //[Benchmark] + [Benchmark] public void List_IndexOf_LastItems() { var data = TestObjects; var list = TestObjectsAsList; - var dataCount = TestObjectCount / 10; + var dataCount = TestObjectCount / 10 > 0 ? TestObjectCount / 10 : TestObjectCount; for (var i = 0; i < dataCount; i++) { DoNothing(list.IndexOf(data[^(i + 1)])); diff --git a/Recyclable.Collections.Benchmarks/RecyclableCollectionsBenchmarks.RecyclableList.cs b/Recyclable.Collections.Benchmarks/RecyclableCollectionsBenchmarks.RecyclableList.cs index 4c0dc89..5cb1f8b 100644 --- a/Recyclable.Collections.Benchmarks/RecyclableCollectionsBenchmarks.RecyclableList.cs +++ b/Recyclable.Collections.Benchmarks/RecyclableCollectionsBenchmarks.RecyclableList.cs @@ -78,7 +78,7 @@ namespace Recyclable.Collections.Benchmarks DoNothing(data.LongCount); } - [Benchmark] + //[Benchmark] public void RecyclableList_Contains_FirstItems() { var data = TestObjects; @@ -90,7 +90,7 @@ namespace Recyclable.Collections.Benchmarks } } - [Benchmark] + //[Benchmark] public void RecyclableList_Contains_LastItems() { var data = TestObjects; @@ -102,24 +102,24 @@ namespace Recyclable.Collections.Benchmarks } } - //[Benchmark] + [Benchmark] public void RecyclableList_IndexOf_FirstItems() { var data = TestObjects; var list = TestObjectsAsRecyclableList; - var dataCount = TestObjectCount / 10; + var dataCount = TestObjectCount / 10 > 0 ? TestObjectCount / 10 : TestObjectCount; for (var i = 0; i < dataCount; i++) { DoNothing(list.IndexOf(data[i])); } } - //[Benchmark] + [Benchmark] public void RecyclableList_IndexOf_LastItems() { var data = TestObjects; var list = TestObjectsAsRecyclableList; - var dataCount = TestObjectCount / 10; + var dataCount = TestObjectCount / 10 > 0 ? TestObjectCount / 10 : TestObjectCount; for (var i = 0; i < dataCount; i++) { DoNothing(list.IndexOf(data[^(i + 1)]));