How to run your benchmarks
There are several ways to run your benchmarks:
Types
var summary = BenchmarkRunner.Run<MyBenchmarkClass>();
var summary = BenchmarkRunner.Run(typeof(MyBenchmarkClass));
Url
You can also run a benchmark directly from the internet:
string url = "<E.g. direct link to raw content of a gist>";
var summary = BenchmarkRunner.RunUrl(url);
Source
string benchmarkSource = "public class MyBenchmarkClass { ...";
var summary = BenchmarkRUnner.RunSource(benchmarkSource);
BenchmarkSwitcher
Or you can create a set of benchmarks and choose one from command line:
static void Main(string[] args)
{
var switcher = new BenchmarkSwitcher(new[] {
typeof(BenchmarkClass1),
typeof(BenchmarkClass2),
typeof(BenchmarkClass3)
});
switcher.Run(args);
}
Also you can use the config command style to specify some config via switcher or even command line:
switcher.Run(new[] { "jobs=dry", "columns=min,max" });