Skip to content

Commit d78fc9e

Browse files
committed
Research benchmarking with BenchmarkDotNet
BenchmarkDotNet only runs against the dotnet CLI of dnx at the moment so cannot be used in our DNX solution
1 parent 009b3e9 commit d78fc9e

File tree

3 files changed

+32
-0
lines changed

3 files changed

+32
-0
lines changed

Diff for: paket.dependencies

+1
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ nuget SemanticVersioning
1919
nuget JetBrains.Profiler.Kernel.Windows.Api
2020
nuget Humanizer
2121
nuget NDesk.Options
22+
nuget BenchmarkDotNet prerelease
2223

2324
nuget System.Reactive
2425

Diff for: src/Tests/Program.cs

+30
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
using System;
2+
using System.Collections.Generic;
3+
using System.Linq;
4+
using System.Threading.Tasks;
5+
using BenchmarkDotNet.Configs;
6+
using BenchmarkDotNet.Running;
7+
using Tests.Document.Multiple.Bulk;
8+
using BenchmarkDotNet.Jobs;
9+
10+
namespace Tests
11+
{
12+
public class Program
13+
{
14+
public static void Main(string[] args)
15+
{
16+
var summary = BenchmarkRunner.Run<BulkApiTests>(new Config());
17+
}
18+
19+
class Config : ManualConfig
20+
{
21+
public Config()
22+
{
23+
Add(Job.AllJits);
24+
Add(Job.Dnx);
25+
Add(Job.Default.With(Mode.SingleRun).WithLaunchCount(1).WithWarmupCount(1).WithTargetCount(1));
26+
Add(Job.Default.With(BenchmarkDotNet.Jobs.Framework.Host).With(Runtime.Host).With(Platform.Host));
27+
}
28+
}
29+
}
30+
}

Diff for: src/Tests/paket.references

+1
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,5 @@ xunit.abstractions
55
System.Reactive
66
Bogus
77
DiffPlex
8+
BenchmarkDotNet
89
SemanticVersioning

0 commit comments

Comments
 (0)