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 Stopméthode?
ÉDITER
Gardez à l'esprit que Logger.Log (..) ne coûte rien car il timer.Elapsedest lu avant les journaux de l'enregistreur.
Stopméthode vous évite d'erreurs imprudentes, par exemple si vous évaluez laElapsedpropriété plusieurs fois.