New benchmarks added

This commit is contained in:
mlemanczyk committed 2023-09-03 16:28:01 +02:00
1 parent d99ec044a3
commit 3d975093d5
2 files changed
+41

No files matched your search

@@ -0,0 +1,40 @@
using BenchmarkDotNet.Attributes;
using FluentAssertions;
using Recyclable.CollectionsTests;
namespace Recyclable.Collections.Benchmarks.POC
{
public class EqualVsContainsInConsecutiveOrderBenchmarks : IDisposable
{
private const int TestItemsCount = 10000;
private readonly IEnumerable<long> _list1 = RecyclableLongListTestData.CreateTestData(TestItemsCount).ToRecyclableList();
private readonly IEnumerable<long> _list2 = RecyclableLongListTestData.CreateTestData(TestItemsCount).ToArray();
[Benchmark(Baseline = true)]
public void Equal()
{
_ = _list1.Should().Equal(_list2);
}
[Benchmark]
public void ContainsInConsecutiveOrder()
{
_ = _list1.Should().ContainInConsecutiveOrder(_list2);
}
public void Dispose()
{
if (_list1 is IDisposable disposable1)
{
disposable1.Dispose();
}
if (_list2 is IDisposable disposable2)
{
disposable2.Dispose();
}
}
}
}
@@ -49,6 +49,7 @@ namespace Recyclable.Collections.Benchmarks
_ = BenchmarkRunner.Run<RoundBenchmarks>(BenchmarkConfig);
_ = BenchmarkRunner.Run<SpanVsArrayBenchmarks>(BenchmarkConfig);
_ = BenchmarkRunner.Run<LessOperatorVsAndOperatorBenchmarks>(BenchmarkConfig);
_ = BenchmarkRunner.Run<EqualVsContainsInConsecutiveOrderBenchmarks>(BenchmarkConfig);
// ArraySizeLimitPocBenchmarks>(BenchmarkConfig);
}