Vamos imaginar que temos medições 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?
}
De acordo com o MSDN:
Em um cenário típico do Cronômetro, você chama o método Start e, por fim, chama o método Stop e verifica o tempo decorrido usando a propriedade Elapsed.
Não tenho certeza se devo chamar esse método quando não estou mais interessado na instância do temporizador. Devo "limpar" usando o Stop
método?
EDITAR
Lembre-se de que Logger.Log (..) não custa nada porque timer.Elapsed
é lido antes dos logs do logger.
Stop
método evita erros descuidados, por exemplo, se você estiver avaliando aElapsed
propriedade várias vezes.