void BenchmarkIO_OnBenchmarkModelLoaded(BenchmarkModel loadedModel)
    {
        var loadedBenchmark = GameObject.Instantiate <BenchmarkPresenter>(activeBenchmarkPresenter);

        loadedBenchmark.model = loadedModel;
        loadedBenchmark.RenderModel();
    }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
    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, "Результаты");
        }
Esempio n. 5
0
 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);
     }));
 }