Immaginiamo di avere semplici misurazioni 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?
}
Secondo MSDN:
In uno scenario tipico di Stopwatch, si chiama il metodo Start, quindi si chiama infine il metodo Stop e quindi si controlla il tempo trascorso utilizzando la proprietà Elapsed.
Non sono sicuro di dover chiamare questo metodo quando non sono più interessato all'istanza del timer. Devo "chiarire" usando il Stop
metodo?
MODIFICARE
Tieni presente che Logger.Log (..) non costa nulla perché timer.Elapsed
viene letto prima dei log del logger.
Stop
metodo ti impedisce di fare errori negligenti, ad esempio se stai valutando laElapsed
proprietà più volte.