示例#1
0
 private static void ToCsvVersion(VersionComparisonAnalysisResult result, TextWriter outStream)
 {
     outStream.WriteLine($"Version,{CsvEscape(result.Version.Name)}");
     foreach (var benchmark in result.Benchmarks)
     {
         ToCsvBenchmark(benchmark, outStream);
     }
 }
示例#2
0
        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);
        }