Hãy tưởng tượng chúng ta có các phép đo đơn giản bằng cách sử dụng 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?
}
Theo MSDN:
Trong một tình huống Đồng hồ bấm giờ điển hình, bạn gọi phương thức Bắt đầu, sau đó cuối cùng gọi phương thức Dừng , rồi bạn kiểm tra thời gian đã trôi qua bằng thuộc tính Đã trôi qua.
Tôi không chắc liệu mình có nên gọi phương thức này hay không khi tôi không còn quan tâm đến phiên bản bộ đếm thời gian. Tôi có nên "giải tỏa" bằng Stopphương pháp?
BIÊN TẬP
Hãy nhớ rằng Logger.Log (..) không tốn phí vì timer.Elapsedđược đọc trước khi ghi nhật ký.
Stopphương pháp ngăn chặn bạn từ những sai lầm bất cẩn, ví dụ nếu bạn đang đánh giá cácElapsedtài sản nhiều lần.