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, }); }