Cronometrar el tiempo de una tarea en c# (C Sharp)

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.

Un pensamiento en “Cronometrar el tiempo de una tarea en c# (C Sharp)

Deja una respuesta

Tu dirección de correo electrónico no será publicada.

Notificación de comentarios

Si se suscribirse cuando se publique un nuevo comentario se le notificará por correo electrónico, de esta forma podrá estar informado de todos los comentarios y podrá ver si han respondido al suyo.

También puedes suscribirte sin comentar.