Si alguna vez hemos necesitado alguna técnica para medir el tiempo transcurrido entre dos operaciones (vamos, un cronómetror), por ejemplo como cuánto tiempo tarda una imagen en renderizarse, o cuántos milisegundos emplea una operación en terminar para identificar cuellos de botella,... aquí se presentan dos técnicas distintas para construir cronómetros con C#:
Técnica fácil y rápida:
using System.Diagnostics;
/*
* Escribo mi programa...
*/
...
// Llego a la parte que quiero cronometrar
Stopwatch temporizador;
temporizador = Stopwatch.StartNew();
/*
* ... Algunas operaciones por aquí
*/
//Compruebo el tiempo transcurrido
System.Console.WriteLine(temporizador.Elapsed.Seconds.ToString());
Técnica más artesanal (y por tanto que permite mayor personalización de opciones)
DateTime tiempo1 = DateTime.Now; DateTime tiempo2 = DateTime.Now; TimeSpan total = new TimeSpan(tiempo2.Ticks - tiempo1.Ticks); System.Console.WriteLine(total.ToString());
Fullbyte Alchemist