メソッドの最後でストップウォッチを停止する必要がありますか?
を使用して簡単な測定があると想像してみましょう 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は、ロガーがログに記録する前に読み取られるため、費用がかからないことに注意してください。