RecyclableList.IndexOf reworked for performance improvement.

This commit is contained in:
Marek Lemańczyk committed 2023-02-05 18:59:34 +01:00
1 parent 10ae744875
commit f00849614f
3 files changed
+247 -9

No files matched your search

@@ -112,16 +112,28 @@ namespace Recyclable.Collections.Benchmarks
DoNothing(data.Count);
}
[Benchmark(Baseline = true)]
//[Benchmark(Baseline = true)]
public void List_Contains()
{
var data = TestObjects;
var list = TestObjectsAsList;
var dataCount = 100_000;
var dataCount = TestObjectCount;
for (var i = 0; i < dataCount; i++)
{
DoNothing(list.Contains(data[i]));
}
}
[Benchmark(Baseline = true)]
public void List_IndexOf()
{
var data = TestObjects;
var list = TestObjectsAsList;
var dataCount = TestObjectCount;
for (var i = 0; i < dataCount; i++)
{
DoNothing(list.IndexOf(data[i]));
}
}
}
}
@@ -78,16 +78,28 @@ namespace Recyclable.Collections.Benchmarks
DoNothing(data.LongCount);
}
[Benchmark]
//[Benchmark]
public void RecyclableList_Contains()
{
var data = TestObjects;
var list = TestObjectsAsRecyclableList;
var dataCount = 100_000;
var dataCount = TestObjectCount;
for (var i = 0; i < dataCount; i++)
{
DoNothing(list.Contains(data[i]));
}
}
[Benchmark]
public void RecyclableList_IndexOf()
{
var data = TestObjects;
var list = TestObjectsAsRecyclableList;
var dataCount = TestObjectCount;
for (var i = 0; i < dataCount; i++)
{
DoNothing(list.IndexOf(data[i]));
}
}
}
}