Files
Recyclable.Collections/Recyclable.Collections.Benchmarks/RecyclableCollectionsBenchmarks.Array.cs
T

53 lines
954 B
C#

using BenchmarkDotNet.Attributes;
namespace Recyclable.Collections.Benchmarks
{
[MemoryDiagnoser]
public partial class RecyclableCollectionsBenchmarks : BenchmarkBase
{
private readonly object[] _testArray;
//[Benchmark(Baseline = true)]
public void Array_Create_WithCapacity()
{
DoNothing(new object[TestObjectCount]);
}
//[Benchmark]
public void Array_GetItem()
{
var data = _testArray;
var dataCount = TestObjectCount;
for (var i = 0; i < dataCount; i++)
{
DoNothing(data[i]);
}
}
//[Benchmark]
public void Array_SetItem()
{
var data = _testArray;
var dataCount = TestObjectCount;
for (var i = 0; i < dataCount; i++)
{
data[i] = TestObjects[i];
}
}
//[Benchmark]
public void Array_Count()
{
var data = _testArray;
DoNothing(data.Length);
}
//[Benchmark]
public void Array_LongCount()
{
var data = _testArray;
DoNothing(data.LongLength);
}
}
}