Представим, что у нас есть простые измерения, используя 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?
}
Согласно MSDN:
В типичном сценарии секундомера вы вызываете метод Start, затем в конечном итоге вызываете метод Stop , а затем проверяете прошедшее время с помощью свойства Elapsed.
Я не уверен, следует ли мне вызывать этот метод, когда меня больше не интересует экземпляр таймера. Должен ли я "разобраться" с помощью Stop
метода?
РЕДАКТИРОВАТЬ
Имейте в виду, что Logger.Log (..) ничего не стоит, потому что timer.Elapsed
он читается до того, как регистратор регистрирует.
Stop
метод предотвращает ошибки по невнимательности, например, если вы оцениваетеElapsed
свойство несколько раз.