Представим, что у нас есть простые измерения, используя 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
несколько раз. - person Tim Schmelter   schedule 10.06.2014Stop
будет иметь какое-либо значение? Вы все равно не можете использовать значение - person Default   schedule 10.06.2014