Imaginemos que tenemos medidas simples usando Stopwatch
public void DoWork()
{
var timer = Stopwatch.StartNew();
// some hard work
Logger.Log("Time elapsed: {0}", timer.Elapsed);
timer.Stop(); // Do I need to call this?
}
Según MSDN:
En un escenario típico de Stopwatch, llama al método Start, luego llama al método Stop , y luego verifica el tiempo transcurrido usando la propiedad Elapsed.
No estoy seguro de si debería llamar a este método cuando ya no estoy interesado en la instancia del temporizador. ¿Debo "aclarar" usando el Stop
método?
EDITAR
Tenga en cuenta que Logger.Log (..) no cuesta nada porque timer.Elapsed
se lee antes de que el registrador registre.
Stop
método evita que cometa errores por descuido, por ejemplo, si está evaluando laElapsed
propiedad varias veces.