Beispiel #1
0
        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);
        }