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.