コード例 #1
0
ファイル: PerformanceTest.cs プロジェクト: Maxiaozhe/CodeBank
        public static void Output(PerfComparison comp)
        {
            if (!isHeaderWritten)
            {
                OutputHeaders();
                OutputHeadersCsv(comp.Data.Count);
                isHeaderWritten = true;
            }

            OutputToFile(OutputFileName, comp.ToString());
            OutputLineToFile(OutputFileName);
            OutputLineToFile(OutputFileName);

            string line = qu + comp.TestName + qu + ","
                          + qu + comp.Context + qu + ","
                          + qu + comp.Description + qu + ","
                          + (comp.SameResults ? 1 : 0).ToString() + ","
                          + qu + comp.Best.Source + qu + ","
                          + qu + comp.HowMuchWorse().ToString() + qu;


            foreach (var item in comp.Data)
            {
                if (String.IsNullOrEmpty(item.ErrorMessage))
                {
                    line += ",,";
                    line += qu + item.Source + qu + ","
                            + Math.Round(item.IterationsPerSecond, 2) + ","
                            + item.Iterations + ","
                            + item.TimeSeconds;
                }
                else
                {
                    line += ",,,,";
                }
            }
            OutputLineToFile(OutputFileNameCsv, line);
        }
コード例 #2
0
ファイル: PerformanceTest.cs プロジェクト: kaleb/CsQuery
        public static void Output(PerfComparison comp)
        {

            if (!isHeaderWritten)
            {
                OutputHeaders();
                OutputHeadersCsv(comp.Data.Count);
                isHeaderWritten = true;
            }

            OutputToFile(OutputFileName, comp.ToString());
            OutputLineToFile(OutputFileName);
            OutputLineToFile(OutputFileName);

            string line = qu + comp.TestName + qu + ","
                + qu + comp.Context + qu + ","
                + qu + comp.Description + qu + ","
                + (comp.SameResults ? 1 : 0).ToString() + ","
                + qu + comp.Best.Source + qu + ","
                + qu + comp.HowMuchFaster().ToString() + qu;


            foreach (var item in comp.Data) {
                if (String.IsNullOrEmpty(item.ErrorMessage))
                {

                    line += ",,";
                    line += qu + item.Source + qu + ","
                        + Math.Round(item.IterationsPerSecond,2) + ","
                        + item.Iterations + ","
                        + item.TimeSeconds;
                }
                else
                {
                    line += ",,,,";

                }
            }
            OutputLineToFile(OutputFileNameCsv,line);

        }