public void Test() { var processor = new BenchmarkProcessor(); var request = new BenchmarkData(); //request.SourceCode1 = "System.Threading.Thread.Sleep(10);"; //request.SourceCode2 = "System.Threading.Thread.Sleep(100);"; var response = processor.Benchmark(request); Assert.IsTrue(response.Success); //Assert.IsTrue(response.Source1Ratio > 5*response.Source2Ratio); }
public IActionResult RunBenchmark(FormData formData) { var model = BenchmarkModel.Instance; for (var row = 0; row < formData.SourceCode.Length; row++) { for (var column = 0; column < formData.SourceCode[row].Length; column++) { var sourceCode = formData.SourceCode[row][column]; model.BenchmarkData.SetSourceCode(row, column, sourceCode); } } var benchmarkProcessor = new BenchmarkProcessor(); var response = benchmarkProcessor.Benchmark(model.BenchmarkData); model.BenchmarkResponse = response; return(View("BenchmarkResult", model)); }