Mari kita bayangkan kita memiliki pengukuran sederhana menggunakan 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?
}
Menurut MSDN:
Dalam skenario Stopwatch biasa, Anda memanggil metode Mulai, kemudian memanggil metode Berhenti , kemudian Anda memeriksa waktu yang berlalu menggunakan properti Berlalu.
Saya tidak yakin apakah saya harus memanggil metode ini ketika saya tidak lagi tertarik dengan contoh pengatur waktu. Haruskah saya "menjernihkan" menggunakan Stop
metode?
EDIT
Perlu diingat bahwa Logger.Log (..) tidak ada biaya karena timer.Elapsed
dibaca sebelum logger.
Stop
Metode mencegah Anda dari kesalahan ceroboh, misalnya jika Anda mengevaluasiElapsed
properti beberapa kali.