diff --git a/src/Benchmark/Benchmark.csproj b/src/Benchmark/Benchmark.csproj index 8d97d51f..1a32a234 100644 --- a/src/Benchmark/Benchmark.csproj +++ b/src/Benchmark/Benchmark.csproj @@ -21,7 +21,7 @@ true true pdbonly - x64 + AnyCPU prompt MinimumRecommendedRules.ruleset false @@ -32,10 +32,10 @@ true true pdbonly - x86 + AnyCPU prompt MinimumRecommendedRules.ruleset - true + false diff --git a/src/Benchmark/Program.cs b/src/Benchmark/Program.cs index 5727066f..73f8abc1 100644 --- a/src/Benchmark/Program.cs +++ b/src/Benchmark/Program.cs @@ -1,6 +1,7 @@ using System; using BenchmarkDotNet.Configs; using BenchmarkDotNet.Diagnostics.Windows; +using BenchmarkDotNet.Jobs; using BenchmarkDotNet.Running; using MathNet.Numerics; @@ -14,8 +15,9 @@ namespace Benchmark Console.WriteLine("Linear Algebra: " + Control.LinearAlgebraProvider); Console.WriteLine("FFT: " + Control.FourierTransformProvider); - var config = ManualConfig.Create(DefaultConfig.Instance) - .With(new MemoryDiagnoser()); //, new InliningDiagnoser()); + var config = ManualConfig.Create(DefaultConfig.Instance); + config.Add(Job.RyuJitX64, Job.LegacyJitX64, Job.LegacyJitX86); + //config.Add(new MemoryDiagnoser()); BenchmarkRunner.Run(config); //BenchmarkRunner.Run(config); diff --git a/src/Benchmark/Transforms/FFT.cs b/src/Benchmark/Transforms/FFT.cs index aad165af..39af2d6c 100644 --- a/src/Benchmark/Transforms/FFT.cs +++ b/src/Benchmark/Transforms/FFT.cs @@ -14,8 +14,7 @@ namespace Benchmark.Transforms [Params(32, 64, 128, 1024, 8192, 65536)] public int N { get; set; } - [Setup] - public void Setup() + public FFT() { var realSinusoidal = Generate.Sinusoidal(65536, 32, -2.0, 2.0); var imagSawtooth = Generate.Sawtooth(65536, 32, -20.0, 20.0); @@ -30,6 +29,11 @@ namespace Benchmark.Transforms Providers.ForceNativeMKL(); } + [Setup] + public void Setup() + { + } + [Benchmark(Baseline = true, OperationsPerInvoke = 2)] public void Managed() {