Imaginons que nous ayons des mesures simples en utilisant 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?
}
Selon MSDN:
Dans un scénario classique de Chronomètre, vous appelez la méthode Start, puis appelez finalement la méthode Stop , puis vous vérifiez le temps écoulé à l'aide de la propriété Elapsed.
Je ne sais pas si je devrais appeler cette méthode lorsque je ne suis plus intéressé par l'instance de minuterie. Dois-je "éclaircir" en utilisant la Stop
méthode?
ÉDITER
Gardez à l'esprit que Logger.Log (..) ne coûte rien car il timer.Elapsed
est lu avant les journaux de l'enregistreur.
Stop
méthode vous évite d'erreurs imprudentes, par exemple si vous évaluez laElapsed
propriété plusieurs fois.