1 using BenchmarkDotNet.Running;
7 var command = args[0].ToLowerInvariant();
8 if (command ==
"avro-standalone" || command ==
"--avro-standalone")
13 else if (command ==
"avro" || command ==
"--avro")
29 Console.WriteLine(
"\nBenchmark Summary:");
30 Console.WriteLine(
"==================");
31 Console.WriteLine($
"Total benchmarks run: {summary.BenchmarksCases.Length}");
32 Console.WriteLine($
"Total time: {summary.TotalTime}");
35 foreach (var report
in summary.Reports)
39 var mean = report.ResultStatistics?.Mean ?? 0;
40 var ops = mean > 0 ? 1_000_000_000 / mean : 0;
41 Console.WriteLine($
"{report.BenchmarkCase.Descriptor.WorkloadMethodDisplayInfo}: {mean / 1_000_000:F2}ms mean, ~{ops:F0} ops/s");
45 Console.WriteLine($
"{report.BenchmarkCase.Descriptor.WorkloadMethodDisplayInfo}: FAILED");
Benchmarks for the BulkInserter comparing different batch sizes, insertion methods,...
Standalone Avro decode benchmark runner (without BenchmarkDotNet).
static void PrintSummary(BenchmarkDotNet.Reports.Summary summary)