void BenchmarkIO_OnBenchmarkModelLoaded(BenchmarkModel loadedModel) { var loadedBenchmark = GameObject.Instantiate <BenchmarkPresenter>(activeBenchmarkPresenter); loadedBenchmark.model = loadedModel; loadedBenchmark.RenderModel(); }
public static BenchmarkModel CreateFullBenchmark() { var result = new BenchmarkModel(); result.ExecutionDateStart = DateTime.UtcNow; var services = System.ServiceProcess.ServiceController.GetServices(); result.VM = new VMInformation() { RuntimeVersion = Environment.Version.ToString(), OSVersion = Environment.OSVersion.ToString(), ProcessorCount = Environment.ProcessorCount, MachineName = Environment.MachineName, RunningServices = services.Where(x => x.Status == System.ServiceProcess.ServiceControllerStatus.Running).Select(x => $"{x.DisplayName}|{x.ServiceName}").ToList() }; result.Cases.AddRange(RunAllBenchmarks(100, 100000)); //Thread.Sleep(TimeSpan.FromSeconds(30));//Sleep thirty seconds then rerun //result.Cases.AddRange(RunAllBenchmarks(100, 100000)); result.ExecutionDateStop = DateTime.UtcNow; result.Summary = new BenchmarkSummary(); foreach (var benchCase in result.Cases.GroupBy(x => x.Name)) {// Evaluation result.Summary.Items.Add(benchCase.Key, EvaluateCases(benchCase)); } result.Summary.AverageStandardDeviation = result.Summary.Items.Average(x => x.Value.NormalizedStandardDeviation); return(result); }
public static void Save(BenchmarkModel benchmark, string fileName) { var serializer = new XmlSerializer(typeof(BenchmarkModel)); var stream = new FileStream(fileName, FileMode.Create); serializer.Serialize(stream, benchmark); stream.Close(); }
private void BenchmarkStartButton_Click(object sender, EventArgs e) { BenchmarkModel benchmark = new BenchmarkModel(); var result = benchmark.Start((int)benchmarkRepeatsNumber.Value); string message = null; foreach (var item in result) { message += $"{item.algorithmName} : {item.lTime} тиков\n"; } MessageBox.Show(Parent, message, "Результаты"); }
Task <ActionResult> Execute(Func <Customer, CustomerModel> mapp, string mapperName, int nbIteration) { return(Task.Run <ActionResult>(() => { BenchmarkModel resultModel = new BenchmarkModel(); resultModel.Mapper = mapperName; // Generate data. Customer source = Builder <Customer> .CreateNew().Build(); Stopwatch watcher = Stopwatch.StartNew(); for (int i = 0; i < nbIteration; i++) { var model = mapp(source); } watcher.Stop(); resultModel.TimeExecuting = watcher.Elapsed.ToString(); return Json(resultModel, JsonRequestBehavior.AllowGet); })); }