示例#1
0
        public static ChartData BuildChartData(string title, IFact fact,
                                               IBenchmark benchmark, int repetitionsCount)
        {
            var classesTimes    = new List <ExperimentResult>();
            var structuresTimes = new List <ExperimentResult>();

            foreach (var sz in Constants.FieldCounts)
            {
                classesTimes.Add(new ExperimentResult(sz,
                                                      (benchmark.MeasureDurationInMs(fact.CreateTask(sz, "Class"), repetitionsCount))));
                structuresTimes.Add(new ExperimentResult(sz,
                                                         benchmark.MeasureDurationInMs(fact.CreateTask(sz, "Structure"), repetitionsCount)));
            }
            return(new ChartData
            {
                Title = title,
                ClassPoints = classesTimes,
                StructPoints = structuresTimes,
            });
        }