Files
even-perfect-numbers-scanner/EvenPerfectBitScanner.Benchmarks/Mod11ULongBenchmarks.cs

27 lines
592 B
C#

using BenchmarkDotNet.Attributes;
using BenchmarkDotNet.Jobs;
using PerfectNumbers.Core;
namespace EvenPerfectBitScanner.Benchmarks;
[SimpleJob(RuntimeMoniker.Net80, launchCount: 1, warmupCount: 1, iterationCount: 5)]
[MemoryDiagnoser]
public class Mod11ULongBenchmarks
{
[Params(11UL, 8191UL, 131071UL, 2147483647UL, ulong.MaxValue - 127UL)]
public ulong Value { get; set; }
[Benchmark(Baseline = true)]
public ulong ModuloOperator()
{
return Value % 11UL;
}
[Benchmark]
public ulong ExtensionMethod()
{
return Value.Mod11();
}
}