public void CalculateResults() { if (projectsDataFrame == null) { MessageBox.Show("Najpierw wczytaj dane projektów.", "Brak danych!"); return; } if (revisorsDataFrame == null) { MessageBox.Show("Najpierw wczytaj dane recenzentów.", "Brak danych!"); return; } if (projectsDataFrame.Cols != revisorsDataFrame.Cols) { MessageBox.Show($"Plik projektów ma inną liczbę kolumn {projectsDataFrame.Cols} niż plik recenzentów {revisorsDataFrame.Cols}.", "Brak danych!"); return; } if (RevalidateDataFromUI() == false) { return; } resultsDataFrame = DataFrame.Calculate(projectsDataFrame, revisorsDataFrame); FillDataGrid(resultsDataGrid, resultsDataFrame); MarkBestRowsInResults(); }
static long PerformanceTest(int columns, int rows1, int rows2) { DataFrame df1 = DataFrame.GenerateRandom(rows1, columns); DataFrame df2 = DataFrame.GenerateRandom(rows2, columns); Stopwatch stopwatch = new Stopwatch(); stopwatch.Start(); DataFrame results = DataFrame.Calculate(df1, df2); stopwatch.Stop(); return(stopwatch.ElapsedMilliseconds); }