|
|
@ -1,7 +1,4 @@ |
|
|
using System; |
|
|
using System; |
|
|
using Benchmark.Transforms; |
|
|
|
|
|
using BenchmarkDotNet.Configs; |
|
|
|
|
|
using BenchmarkDotNet.Diagnostics.Windows; |
|
|
|
|
|
using BenchmarkDotNet.Running; |
|
|
using BenchmarkDotNet.Running; |
|
|
using MathNet.Numerics; |
|
|
using MathNet.Numerics; |
|
|
|
|
|
|
|
|
@ -15,10 +12,13 @@ namespace Benchmark |
|
|
Console.WriteLine("Linear Algebra: " + Control.LinearAlgebraProvider); |
|
|
Console.WriteLine("Linear Algebra: " + Control.LinearAlgebraProvider); |
|
|
Console.WriteLine("FFT: " + Control.FourierTransformProvider); |
|
|
Console.WriteLine("FFT: " + Control.FourierTransformProvider); |
|
|
|
|
|
|
|
|
var config = ManualConfig.Create(DefaultConfig.Instance); |
|
|
//var config = ManualConfig.Create(DefaultConfig.Instance);
|
|
|
|
|
|
//var config = new BenchmarkConfig();
|
|
|
|
|
|
|
|
|
//.With(new MemoryDiagnoser(), new InliningDiagnoser());
|
|
|
//.With(new MemoryDiagnoser(), new InliningDiagnoser());
|
|
|
|
|
|
|
|
|
BenchmarkRunner.Run<FFT>(config); |
|
|
//BenchmarkRunner.Run<Transforms.FFT>(config);
|
|
|
|
|
|
BenchmarkRunner.Run<LinearAlgebra.DenseMatrixProduct>(); |
|
|
|
|
|
|
|
|
//Benchmark(new LinearAlgebra.DenseVectorAdd(10000000,1), 10, "Large (10'000'000) - 10x1 iterations");
|
|
|
//Benchmark(new LinearAlgebra.DenseVectorAdd(10000000,1), 10, "Large (10'000'000) - 10x1 iterations");
|
|
|
//Benchmark(new LinearAlgebra.DenseVectorAdd(100,1000), 100, "Small (100) - 100x1000 iterations");
|
|
|
//Benchmark(new LinearAlgebra.DenseVectorAdd(100,1000), 100, "Small (100) - 100x1000 iterations");
|
|
|
|