Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            var grid = new LifeGrid(75, 25);

            int iterations = 10000;

            Console.WriteLine("Number of iterations: {0}", iterations);

            grid.Randomize();
            var stopwatch = Stopwatch.StartNew();

            for (int i = 0; i < iterations; i++)
            {
                grid.UpdateState();
            }
            Console.WriteLine("Nested for: {0}ms", stopwatch.ElapsedMilliseconds);

            grid.Randomize();
            stopwatch = Stopwatch.StartNew();
            for (int i = 0; i < iterations; i++)
            {
                grid.UpdateState2();
            }
            Console.WriteLine("Nested Parallel For: {0}ms", stopwatch.ElapsedMilliseconds);

            grid.Randomize();
            stopwatch = Stopwatch.StartNew();
            for (int i = 0; i < iterations; i++)
            {
                grid.UpdateState3();
            }
            Console.WriteLine("Single Level Parallel For: {0}ms", stopwatch.ElapsedMilliseconds);

            Console.ReadLine();
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            var grid = new LifeGrid(25, 70);

            grid.Randomize();

            ShowGrid(grid.CurrentState);

            while (Console.ReadLine() != "q")
            {
                grid.UpdateState3();
                ShowGrid(grid.CurrentState);
            }
        }