Exemple #1
0
 static void Main(string[] args) {
     const int numeroMaximoHilos = 50;
     short[] vector = ProgramModuloVector.CrearVectorAleatorio(1000000, -10, 10);
     MostrarLinea(Console.Out, "Numero de Hilos", "Ticks", "Resultado");
     for (int numeroHilos = 1; numeroHilos <= numeroMaximoHilos; numeroHilos++) {
         Master master = new Master(vector, numeroHilos);
         DateTime antes = DateTime.Now;
         double resultado = master.CalcularModulo();
         DateTime despues = DateTime.Now;
         MostrarLinea(Console.Out, numeroHilos, (despues - antes).Ticks, resultado);
         GC.Collect(); // Lanzamos el recolector  
         GC.WaitForFullGCComplete();
     }
 }
Exemple #2
0
        static void Main(string[] args) {
            short[] vector = CrearVectorAleatorio(100000, -10, 10);

            Master master = new Master(vector, 1);
            DateTime antes = DateTime.Now;
            double resultado = master.CalcularModulo();
            DateTime despues = DateTime.Now;
            Console.WriteLine("Resultado del cálculo con un hilo: {0:N2}.", resultado);
            Console.WriteLine("Tiempo transcurrido: {0:N0} ticks de reloj.",
                (despues - antes).Ticks );

            master = new Master(vector, 2);
            antes = DateTime.Now;
            resultado = master.CalcularModulo();
            despues = DateTime.Now;
            Console.WriteLine("Resultado del cálculo con cuatro hilos: {0:N2}.", resultado);
            Console.WriteLine("Tiempo transcurrido: {0:N0} ticks de reloj.",
                (despues - antes).Ticks);
        }