を使用して簡単な測定があると想像してみましょう 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
プロパティを複数回評価する場合など、不注意なミスを防ぐことができます。