Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            const int     numberOfElements = 20000000;
            DataGenerator dataGenerator    = new DataGenerator();

            dataGenerator.Generate(numberOfElements);

            //for (int i = 0; i < 3; i++)
            //{
            //    long[] numbers = dataGenerator.GetNumbers();
            //    var stopwatch = new Stopwatch();

            //    Console.WriteLine("QuickSort By Recursive Method - run # {0}", i);
            //    stopwatch.Reset();
            //    stopwatch.Start();
            //    QuickSortSingleThread.SerialQuicksort(numbers, 0, numberOfElements - 1);
            //    stopwatch.Stop();

            //    var singleThreadRuntime = stopwatch.ElapsedMilliseconds;

            //    System.Console.WriteLine("Single thread calculation runtime: {0} ms", singleThreadRuntime);
            //}

            for (int i = 0; i < 3; i++)
            {
                long[] numbers   = dataGenerator.GetNumbers();
                var    stopwatch = new Stopwatch();

                Console.WriteLine("QuickSort By Recursive Method - run # {0}", i);
                stopwatch.Reset();
                stopwatch.Start();
                QuickSortMultiThread.SerialQuicksort(numbers, 0, numberOfElements - 1);

                stopwatch.Stop();

                var singleThreadRuntime = stopwatch.ElapsedMilliseconds;

                System.Console.WriteLine("Single thread calculation runtime: {0} ms", singleThreadRuntime);
            }
        }