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(); } }
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); }