New benchmarks added
This commit is contained in:
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<RoundBenchmarks>(BenchmarkConfig);
|
||||||
_ = BenchmarkRunner.Run<SpanVsArrayBenchmarks>(BenchmarkConfig);
|
_ = BenchmarkRunner.Run<SpanVsArrayBenchmarks>(BenchmarkConfig);
|
||||||
_ = BenchmarkRunner.Run<LessOperatorVsAndOperatorBenchmarks>(BenchmarkConfig);
|
_ = BenchmarkRunner.Run<LessOperatorVsAndOperatorBenchmarks>(BenchmarkConfig);
|
||||||
|
_ = BenchmarkRunner.Run<EqualVsContainsInConsecutiveOrderBenchmarks>(BenchmarkConfig);
|
||||||
// ArraySizeLimitPocBenchmarks>(BenchmarkConfig);
|
// ArraySizeLimitPocBenchmarks>(BenchmarkConfig);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in new issue
Block a user