Skip to content

Commit ac5cd91

Browse files
russcamMpdreamz
authored andcommitted
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 c0b3d34 commit ac5cd91

File tree

3 files changed

+33
-1
lines changed

3 files changed

+33
-1
lines changed

paket.dependencies

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ nuget DiffPlex
1818
nuget JetBrains.Profiler.Kernel.Windows.Api
1919
nuget Humanizer
2020
nuget NDesk.Options
21+
nuget BenchmarkDotNet prerelease
2122

2223
nuget System.Reactive
2324

src/Tests/Program.cs

Lines changed: 30 additions & 0 deletions
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+
}

src/Tests/paket.references

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,5 @@ xunit
44
xunit.abstractions
55
System.Reactive
66
Bogus
7-
DiffPlex
7+
DiffPlex
8+
BenchmarkDotNet

0 commit comments

Comments
 (0)