Cuando programamos en C# hay veces que nos interesa medir el tiempo que va a tardar en realizarse una tarea o instrucción, para poder optimizar el código, o si la instrucción se repite varias veces en un bucle poder informar al usuario del tiempo que tardará en procesarse completamente la tarea del programa.
A continuación os muestro el código comentado:
Código C#
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | //Guardamos el tiempo antes del proceso a cronometrar DateTime tiempoinicial = DateTime.Now; ////////////////////////////////////////////////////////// //Aquí ponemos el conjunto de instrucciones a cronomentrar ////////////////////////////////////////////////////////// //Guardamos el tiempo al finalizar todas las instrucciones DateTime tiempofinal = DateTime.Now; //Creamos el intervalo de tiempo con una resta TimeSpan total = new TimeSpan(tiempofinal.Ticks - tiempoinicial.Ticks); //Mostramos por pantalla el tiempo que ha tardado el proceso System.Console.WriteLine(total.ToString()); |
Bueno queda decir que este código no funcionaria correctamente en cuanto tengamos subprocesos o hilos que se ejecuten paralelamente al proceso principal porque el código principal puede continuar mientras se procesa el secundario.
Espero que os sea de utilidad.
Como hago para que se ejecute?