System.Diagnostics.StopWatch (Temporizador)

Stopwatch es una clase en el .NET Framework que reside en el espacio de nombres System.Diagnostics y es un temporizador de alta resolución.

Metodos:

Esta clase tiene varios métodos: Start(), Stop() y Reset() que sirven para iniciar, detener y resetear el temporizador respectivamente.

El método compartido StartNew() devuelve una instancia del temporizador y lo inicia, este método lo usemos para crear objetos nuevos y al mismo tiempo iniciarlos.

Propiedades:

Esta clase tiene varias propiedades:

  1. Elapsed, devuelve un objeto de tipo TimeSpan.
  2. ElapsedMilliseconds, devuelve un valor Long con los milisegundos transcurridos.
  3. ElapsedTicks, devuelve un valor Long, pero con los “pasos” del temporizador.
  4. IsRunnig, nos puede servir para saber si aún se está ejecutando.
  5. Frequency de solo lectura, que nos da información de la frecuencia (en pasos) del temporizador.
  6. IsHighResolution de solo lectura, que devuelve un valor verdadero/falso según se use un temporizador de alta resolución/precisión.

Utilidad:

  • Es útil para los puntos de referencia en la optimización del código.
  • Medir el tiempo que tarda en ejecutar una parte de su código.

Acontinuación se presenta un ejemplo de medición de tiempo en dos ciclos “for” el primero con una concatenación a una variable “string” y el segundo con una concatenación a una variable “StringBuilder”:

stopwatch1

Se presenta los tiempos de la ejecución de ambos bloques de codigo “ciclos”,  la medición se presenta en Milisegundos:

stopwatch2Saludos, Comenta y Comparte.

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s