private static void ToCsvVersion(VersionComparisonAnalysisResult result, TextWriter outStream) { outStream.WriteLine($"Version,{CsvEscape(result.Version.Name)}"); foreach (var benchmark in result.Benchmarks) { ToCsvBenchmark(benchmark, outStream); } }
private VersionComparisonAnalysisResult DoSingleVersionComparison(VersionAnalysisDataSource baseline, VersionAnalysisDataSource candidate) { Debug.Assert(baseline.BenchmarkResults.Count == candidate.BenchmarkResults.Count); var result = new VersionComparisonAnalysisResult(); foreach (var bench in baseline.BenchmarkResults.Zip(candidate.BenchmarkResults, Tuple.Create)) { result.Benchmarks.Add(DoSingleBenchmarkComparison(bench.Item1, bench.Item2)); } result.Version = candidate.Version; return(result); }