Пример #1
0
        public void Execute()
        {
            UpdateParameters();

            int[] x = new RandomDataSetGenerator().Generate(xSize);
            int[] y = new RandomDataSetGenerator().Generate(ySize);

            Console.WriteLine(xSize + " x " + ySize);
            SpeedTest speedTest = new SpeedTest(new Recursive(x, y));

            speedTest.ExecuteTest();
            Console.WriteLine("Laikas vykdant rekursyviai: {0}", speedTest.getStopwatch().ElapsedTicks);

            speedTest = new SpeedTest(new ThreadedRecursive(x, y));
            speedTest.ExecuteTest();
            Console.WriteLine("Laikas vykdant rekursyviai gijose: {0}", speedTest.getStopwatch().ElapsedTicks);
        }
Пример #2
0
        public void Execute()
        {
            UpdateParameters();

            Console.WriteLine("Masyvu kiekis: {0}", setCount);
            Console.WriteLine("Masyvo ilgis: {0}", dataSize);
            int[] dataSet = new RandomDataSetGenerator().Generate(dataSize);

            IDataSetsSorter sorter    = new DataSetsSorter(dataSet, setCount);
            SpeedTest       speedTest = new SpeedTest(sorter as ITestable);

            speedTest.ExecuteTest();
            Console.WriteLine("Laikas masyvus rikiuojant is eiles: {0}", speedTest.getStopwatch().ElapsedTicks);

            IDataSetsSorter threadedSorter = new DataSetsThreadedSorter(dataSet, setCount);

            speedTest = new SpeedTest(threadedSorter as ITestable);
            speedTest.ExecuteTest();
            Console.WriteLine("Laikas masyvus rikiuojant lygiagreciai: {0}", speedTest.getStopwatch().ElapsedTicks);
        }