Cómo temporizar eventos en .NET

Descripción: 

En ocasiones puede ser necesaria la temporización de eventos para poder realizar pruebas de rendimiento de procesos, o como parte de la aplicación. Para ello, la plataforma .NET proporciona la clase Stopwatch.

Resolución: 

La implementación de Stopwatch es muy sencilla. Pertenece al namespace System.Diagnostics. Aquí se puede ver un ejemplo en el que se utilizan sus funciones principales:

using System;
using System.Diagnostics;

class Programa
{
    static void Main(string[] args)
    {
        // Mostraremos la información en la ventana de depuración
        Debug.WriteLine("Monitorizando tiempo proceso xxxx");

        Stopwatch reloj = new Stopwatch();            // Instanciamos la clase
        reloj.Start();                                // Empieza a contar
        //
        // Insertar aquí el procedimiento que se necesita cronometrar
        //
        reloj.Stop();                                 // Paramos el reloj
        
        TimeSpan tiempo = reloj.Elapsed;              // Calculamos el tiempo transcurrido

        // Lo formateamos y lo mostramos en la ventana de depuración
        string tiempoTranscurrido = String.Format("{0:00}:{1:00}:{2:00}.{3:00}",
            tiempo.Hours, tiempo.Minutes, tiempo.Seconds,
            tiempo.Milliseconds / 10);
        Debug.WriteLine("Tiempo: " + elapsedTime);
    }
}

 

Tecnología: