28 lines
638 B
C#
28 lines
638 B
C#
using BenchmarkDotNet.Attributes;
|
|
|
|
namespace Recyclable.Collections.Benchmarks.POC
|
|
{
|
|
public class RoundBenchmarks : PocBenchmarkBase
|
|
{
|
|
private const double OptimalParallelSearchStep = 0.329;
|
|
|
|
[Benchmark(Baseline = true)]
|
|
public void RoundWithMathFloor()
|
|
{
|
|
DoNothing((long)Math.Floor(TestObjectCount * OptimalParallelSearchStep));
|
|
}
|
|
|
|
[Benchmark]
|
|
public void RoundWithMathRound()
|
|
{
|
|
DoNothing((long)Math.Round(TestObjectCount * OptimalParallelSearchStep, 0));
|
|
}
|
|
|
|
[Benchmark(Baseline = false)]
|
|
public void RoundWithTypeCasting()
|
|
{
|
|
DoNothing((long)(TestObjectCount * OptimalParallelSearchStep));
|
|
}
|
|
}
|
|
}
|