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