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

27 lines
558 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 Mod11UIntBenchmarks
{
[Params(11U, 2047U, 65535U, 2147483647U)]
public uint Value { get; set; }
[Benchmark(Baseline = true)]
public uint ModuloOperator()
{
return Value % 11U;
}
[Benchmark]
public uint ExtensionMethod()
{
return Value.Mod11();
}
}